BUILD_DATE := $(shell date '+%H:%M %d.%m.%Y') RAW_IMAGES := $(wildcard assets/img/raw/*.jpg) OPTIMIZED_IMAGES := $(foreach img,${RAW_IMAGES},assets/img/$(notdir ${img})) ${OPTIMIZED_IMAGES}: ${RAW_IMAGES} for file in ${RAW_IMAGES} ; do \ basename=`basename $$file`; \ convert \ assets/img/raw/$$basename \ -sampling-factor 4:2:0 \ -strip \ -quality 75 \ -interlace JPEG \ -colorspace RGB \ assets/img/$$basename ; \ done serve: ${OPTIMIZED_IMAGES} python ../shared-assets/makesite.py \ -p params.json \ -v page_assets=/assets \ -v build_time="${BUILD_DATE}" \ --assets ../shared-assets/assets \ --assets ./assets \ --copy-assets \ --ignore ../shared-assets/assets/img \ --ignore assets/img/raw \ --include robots.txt \ --blog \ --rss # A workaround to making the fonts load without the CDN mv _site/assets/fonts _site/fonts cd _site/ && python -m http.server 8080 buildnosign: ${OPTIMIZED_IMAGES} python ../shared-assets/makesite.py \ -p params.json \ -v page_assets=https://cdn.polynom.me \ -v build_time="${BUILD_DATE}" \ --assets ./assets \ --copy-assets \ --ignore assets/img/raw \ --include robots.txt \ --blog \ --rss tar -czf blog.tar.gz _site build: ${OPTIMIZED_IMAGES} python ../shared-assets/makesite.py \ -p params.json \ -v page_assets=https://cdn.polynom.me \ -v build_time="${BUILD_DATE}" \ --assets ./assets \ --copy-assets \ --ignore assets/img/raw \ --include robots.txt \ --blog \ --rss python ../shared-assets/pgp-sign.py $(wildcard _site/*.html) gpg \ --armor \ --output _site/assets/files/verify.sh.sig \ --local-user papatutuwawa@polynom.me \ --detach-sign \ assets/files/verify.sh tar -czf blog.tar.gz _site