forked from neff/neff-steindesign.de
Add Makefile
This commit is contained in:
parent
8572afb9e3
commit
99545a988b
|
|
@ -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)
|
||||
Loading…
Reference in New Issue