Merge pull request #243 from alee/docker
authorFrançois Michonneau <francois.michonneau@gmail.com>
Mon, 11 Jun 2018 19:59:12 +0000 (15:59 -0400)
committerGitHub <noreply@github.com>
Mon, 11 Jun 2018 19:59:12 +0000 (15:59 -0400)
Makefile: add docker-serve target

1  2 
Makefile

diff --combined Makefile
index 74f655d6f8c79d9d3f847d2efb229a17d51a3a06,9d874013fa4c9696f89b90d6b67bf6c5a519e11e..f0b73e6064bf52e64c6c27967a70c81a21cc2d89
+++ b/Makefile
@@@ -4,6 -4,7 +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 +17,10 @@@ all : command
  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
@@@ -63,7 -68,7 +68,7 @@@ RMD_DST = $(patsubst _episodes_rmd/%.Rm
  # Lesson source files in the order they appear in the navigation menu.
  MARKDOWN_SRC = \
    index.md \
 -  CONDUCT.md \
 +  CODE_OF_CONDUCT.md \
    setup.md \
    $(sort $(wildcard _episodes/*.md)) \
    reference.md \
@@@ -88,16 -93,16 +93,16 @@@ ${RMD_DST} : ${RMD_SRC
        @bin/knit_lessons.sh ${RMD_SRC}
  
  ## lesson-check     : validate lesson Markdown.
 -lesson-check :
 +lesson-check : lesson-fixme
        @bin/lesson_check.py -s . -p ${PARSER} -r _includes/links.md
  
  ## lesson-check-all : validate lesson Markdown, checking line lengths and trailing whitespace.
  lesson-check-all :
 -      @bin/lesson_check.py -s . -p ${PARSER} -l -w
 +      @bin/lesson_check.py -s . -p ${PARSER} -r _includes/links.md -l -w --permissive
  
  ## unittest         : run unit tests on checking tools.
  unittest :
 -      python bin/test_lesson_check.py
 +      @bin/test_lesson_check.py
  
  ## lesson-files     : show expected names of generated files for debugging.
  lesson-files :