Add Makefile

This commit is contained in:
Patrick Neff 2019-01-08 23:42:05 +01:00
parent 8572afb9e3
commit 99545a988b
1 changed files with 41 additions and 0 deletions

41
Makefile Normal file
View File

@ -0,0 +1,41 @@
THEME = neff
REMOTE = dev.test:/var/www/neff-steindesign.dev.test
HUGO = /usr/bin/hugo
NPM = /usr/bin/npm
RSYNC = /usr/bin/rsync
JPEGOPTIM = /usr/bin/jpegoptim
OPTIPNG = /usr/bin/optipng
.PHONY = all clean server
DIRS = content data static themes/$(THEME) resources
JPEG = $(wildcard *.jpg)
PNG = $(wildcard *.png)
all: $(JPEG) $(PNG) $(DIRS) public/*
clean:
rm -rf public/ resources/
server: themes/$(THEME)/package-lock.json themes/$(THEME)/src
$(HUGO) server --buildDrafts --buildExpired --buildFuture --gc
$(JPEG):
$(JPEGOPTIM) --max=75 $?
$(PNG):
$(OPTIPNG) -preserve -quiet -- $?
$(DIRS): themes/$(THEME)/package-lock.json themes/$(THEME)/src
$(HUGO) --gc
themes/$(THEME)/package-lock.json:
$(NPM) --prefix="themes/$(THEME)" install --save-dev
themes/$(THEME)/src:
$(NPM) --prefix="themes/$(THEME)" run build
public/*:
$(RSYNC) -avz --delete public/ $(REMOTE)