41 lines
889 B
Makefile
41 lines
889 B
Makefile
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)
|