npmbin := ./node_modules/.bin PORT ?= 3000 # Builds intermediate files. Needs a _site built first though update: _site critical # Builds _site _site: bundle exec jekyll build # Builds critical path CSS/JS critical: _site node _support/critical.js # Starts development server dev: $(npmbin)/concurrently -k -p command -c "blue,green" \ "make dev-webpack" \ "make dev-jekyll" dev-webpack: $(npmbin)/webpack --watch --colors -p dev-jekyll: if [ -f _site ]; then \ bundle exec jekyll serve --safe --drafts --watch --incremental --port $(PORT); \ else \ bundle exec jekyll serve --safe --drafts --watch --port $(PORT); \ fi