Commit 7ccdf496 authored by Allen Lee's avatar Allen Lee
Browse files

add docker-serve make target for #238

If Docker is installed, `make docker-serve` will download and start a
Jekyll container to build and serve the site with hot reloading.

JEKYLL_VERSION should be synced with https://pages.github.com/versions/
parent 9ccbb188
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@
# Settings
MAKEFILES=Makefile $(wildcard *.mk)
JEKYLL=jekyll
JEKYLL_VERSION=3.7.3
PARSER=bin/markdown_ast.rb
DST=_site

@@ -16,6 +17,10 @@ all : commands
commands :
	@grep -h -E '^##' ${MAKEFILES} | sed -e 's/## //g'

## docker-serve     : use docker to build the site
docker-serve :
	docker run --rm -it -v ${PWD}:/srv/jekyll -p 127.0.0.1:4000:4000 jekyll/jekyll:${JEKYLL_VERSION} make serve

## serve            : run a local server.
serve : lesson-md
	${JEKYLL} serve