blob: d2aa903aba668fd6418da095d0344046c071d2c8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
target=_site
target_files=\
$(patsubst %,$(target)/%, $(shell find assets -type f)) \
$(patsubst %,$(target)/%, $(shell find projects -type f)) \
$(patsubst %,$(target)/%, $(shell find talks -type f)) \
$(target)/404.html \
$(target)/CNAME \
$(target)/cv.pdf \
$(target)/index.html \
$(target)/keybase.txt \
$(target)/projects.html \
$(target)/talks.html
all: $(target_files)
publish: $(target_files)
git -C $(target) init
git -C $(target) add .
git -C $(target) commit -m "Publish website" || true
git -C $(target) push -f git@github.com:jodersky/website master:gh-pages
clean:
rm -rf $(target)
$(target)/assets/%: assets/%
@mkdir -p $(@D)
cp $< $@
$(target)/%.html: %.html layout.pandoc.html
@mkdir -p $(@D)
pandoc \
--standalone \
--template=layout.pandoc.html \
--from=markdown+yaml_metadata_block-native_divs-native_spans \
--to=html5 \
--variable=base_path:$(shell realpath --relative-to=$(shell dirname $<) .) \
--variable=navbar_$(patsubst %.html,%,$<):true \
--out=$@ $<
$(target)/%.html: %.md layout.pandoc.html
@mkdir -p $(@D)
pandoc \
--standalone \
--template=layout.pandoc.html \
--from=markdown \
--to=html5 \
--variable=base_path:$(shell realpath --relative-to=$(shell dirname $<) .) \
--variable=navbar_$(patsubst %.md,%,$<):true \
--out=$@ $<
$(target)/%: %
@mkdir -p $(@D)
cp $< $@
$(target)/talks/scala-channels.html: talks/scala-channels.html
@mkdir -p $(@D)
cp $< $@
$(target)/talks/project-condor.html: talks/project-condor.html
@mkdir -p $(@D)
cp $< $@
.PHONY: all clean publish
|