From 7ccdf49608f1d52f3ca22e942658ef05b74d97c1 Mon Sep 17 00:00:00 2001 From: Allen Lee Date: Tue, 8 May 2018 09:11:58 -0700 Subject: [PATCH] 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/ --- Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Makefile b/Makefile index df31f00..9d87401 100644 --- a/Makefile +++ b/Makefile @@ -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 -- 2.30.2