44 lines
917 B
Makefile
44 lines
917 B
Makefile
SASS = ./node_modules/.bin/sass
|
|
BS = ./node_modules/.bin/browser-sync
|
|
REVEALJS = node_modules/reveal.js
|
|
PORT = 8080
|
|
SLIDES_SOURCE = demo.md
|
|
|
|
.PHONY: all install serve watch clean
|
|
|
|
all: index.html
|
|
|
|
install:
|
|
npm install
|
|
|
|
static/css/bunige.css: src/scss/bunige.scss
|
|
$(SASS) --load-path=. $< $@
|
|
|
|
index.html: demo.md static/css/bunige.css static/templates/template.html
|
|
pandoc \
|
|
--to=revealjs \
|
|
--standalone \
|
|
--citeproc \
|
|
--template=static/templates/template.html \
|
|
--variable revealjs-url=$(REVEALJS) \
|
|
--syntax-highlighting=zenburn \
|
|
--css static/css/bunige.css \
|
|
-o $@
|
|
$(SLIDES_SOURCE)
|
|
|
|
serve:
|
|
$(BS) start \
|
|
--server \
|
|
--port $(PORT) \
|
|
--files "index.html, static/css/bunige.css" \
|
|
--startPath /index.html
|
|
|
|
watch:
|
|
watchexec -r \
|
|
-w $(SLIDES_SOURCE) \
|
|
-w src/scss/bunige.scss \
|
|
-w static/templates/template.html \
|
|
-- $(MAKE) all
|
|
|
|
|