summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile18
1 files changed, 11 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 863fca1..52a90f9 100644
--- a/Makefile
+++ b/Makefile
@@ -50,13 +50,13 @@ subpages = $(patsubst content/%.md,.cache/meta/%.json, \
50 $(shell test -d $(patsubst .cache/meta%,content%,$(1)) && find $(patsubst .cache/meta%,content%,$(1)) -maxdepth 1 -type f -name "*.md" ! -name "index.md") \ 50 $(shell test -d $(patsubst .cache/meta%,content%,$(1)) && find $(patsubst .cache/meta%,content%,$(1)) -maxdepth 1 -type f -name "*.md" ! -name "index.md") \
51 $(shell test -d $(patsubst .cache/meta%,content%,$(1)) && find $(patsubst .cache/meta%,content%,$(1)) -mindepth 2 -maxdepth 2 -type f -name "index.md")) 51 $(shell test -d $(patsubst .cache/meta%,content%,$(1)) && find $(patsubst .cache/meta%,content%,$(1)) -mindepth 2 -maxdepth 2 -type f -name "index.md"))
52 52
53.cache/meta/%.json: content/%.md $$(call subpages,$$(call namespace,$$@,)) filters/*.lua scripts/subpages.lua scripts/subpages.jq scripts/metadata.json | .cache/meta 53.cache/meta/%.json: content/%.md $$(call subpages,$$(call namespace,$$@,)) filters/*.lua scripts/pages_content.lua scripts/subpages.jq scripts/metadata.json | .cache/meta
54 $(info [META] $< -> $@) 54 $(info [META] $< -> $@)
55 55
56 mkdir -p $(@D) 56 mkdir -p $(@D)
57 $(eval PAGES_FILES = $(filter .cache/meta/%.json,$^)) 57 $(eval PAGES_FILES = $(filter .cache/meta/%.json,$^))
58 $(eval NAMESPACE = $(call namespace,$@,.cache/meta)) 58 $(eval NAMESPACE = $(call namespace,$@,.cache/meta))
59 $(if $(PAGES_FILES),jq -s --arg namespace "$(NAMESPACE)" -f scripts/subpages.jq $(PAGES_FILES) > "$@.pages",echo "{}" > "$@.pages") 59 $(if $(PAGES_FILES),jq -s --arg namespace "$(NAMESPACE)" -f scripts/subpages.jq $(PAGES_FILES) > "$@.pages",echo "{ \"pages\": [] }" > "$@.pages")
60 pandoc \ 60 pandoc \
61 -f markdown-citations-implicit_figures \ 61 -f markdown-citations-implicit_figures \
62 -t html5 \ 62 -t html5 \
@@ -65,7 +65,7 @@ subpages = $(patsubst content/%.md,.cache/meta/%.json, \
65 --metadata-file "$@.pages" \ 65 --metadata-file "$@.pages" \
66 --template scripts/metadata.json \ 66 --template scripts/metadata.json \
67 --metadata namespace="$(NAMESPACE)" \ 67 --metadata namespace="$(NAMESPACE)" \
68 --metadata file_out="$(patsubst .cache/meta/%.json,out/%.html,$@)" \ 68 --metadata file_out="$(patsubst .cache/meta/%.json,/%.html,$@)" \
69 $(PANDOC_FILTERS) \ 69 $(PANDOC_FILTERS) \
70 -o "$@.meta" "$<" 70 -o "$@.meta" "$<"
71 rm "$@.pages" 71 rm "$@.pages"
@@ -74,11 +74,11 @@ subpages = $(patsubst content/%.md,.cache/meta/%.json, \
74 -t html5 \ 74 -t html5 \
75 --wrap preserve \ 75 --wrap preserve \
76 --lua-filter scripts/metadata.lua \ 76 --lua-filter scripts/metadata.lua \
77 --lua-filter scripts/subpages.lua \ 77 --lua-filter scripts/pages_content.lua \
78 $(GLOBAL_METADATA) \ 78 $(GLOBAL_METADATA) \
79 --metadata-file "$@.meta" \ 79 --metadata-file "$@.meta" \
80 --metadata build.mode="$(MODE)" \ 80 --metadata build.mode="$(MODE)" \
81 --metadata build.file_out="$@" \ 81 --metadata build.file_out="$(patsubst .cache/meta/%.json,/%.html,$@)" \
82 $(PANDOC_FILTERS) \ 82 $(PANDOC_FILTERS) \
83 -o "$@.content" "$<" 83 -o "$@.content" "$<"
84 jq '. + { content: $$content }' --rawfile content "$@.content" "$@.meta" > "$@" 84 jq '. + { content: $$content }' --rawfile content "$@.content" "$@.meta" > "$@"
@@ -92,6 +92,7 @@ out/%.html: content/%.md .cache/meta/%.json .cache/assets.json $(CONTENT_TEMPLAT
92 $(info [MARK] $< -> $@) 92 $(info [MARK] $< -> $@)
93 93
94 mkdir -p $(@D) 94 mkdir -p $(@D)
95 $(eval NAMESPACE = $(call namespace,$@,.cache/meta))
95 pandoc \ 96 pandoc \
96 -f markdown-citations-implicit_figures \ 97 -f markdown-citations-implicit_figures \
97 -t html5 \ 98 -t html5 \
@@ -103,7 +104,8 @@ out/%.html: content/%.md .cache/meta/%.json .cache/assets.json $(CONTENT_TEMPLAT
103 --metadata-file .cache/assets.json \ 104 --metadata-file .cache/assets.json \
104 --metadata-file "$(filter .cache/meta/%.json,$^)" \ 105 --metadata-file "$(filter .cache/meta/%.json,$^)" \
105 --metadata build.mode="$(MODE)" \ 106 --metadata build.mode="$(MODE)" \
106 --metadata build.file_out="$@" \ 107 --metadata build.namespace="$(NAMESPACE)" \
108 --metadata build.file_out="$(patsubst out/%,/%,$@)" \
107 $(PANDOC_FILTERS) \ 109 $(PANDOC_FILTERS) \
108 -o "$@" "$<" 110 -o "$@" "$<"
109 111
@@ -111,6 +113,7 @@ out/%.xml: content/%.md .cache/meta/%.json $(FEED_TEMPLATES_SRC) metadata/*.yaml
111 $(info [FEED] $< -> $@) 113 $(info [FEED] $< -> $@)
112 114
113 mkdir -p $(@D) 115 mkdir -p $(@D)
116 $(eval NAMESPACE = $(call namespace,$@,.cache/meta))
114 pandoc \ 117 pandoc \
115 -f markdown-citations-implicit_figures \ 118 -f markdown-citations-implicit_figures \
116 -t html5 \ 119 -t html5 \
@@ -121,7 +124,8 @@ out/%.xml: content/%.md .cache/meta/%.json $(FEED_TEMPLATES_SRC) metadata/*.yaml
121 $(GLOBAL_METADATA) \ 124 $(GLOBAL_METADATA) \
122 --metadata-file "$(filter .cache/meta/%.json,$^)" \ 125 --metadata-file "$(filter .cache/meta/%.json,$^)" \
123 --metadata build.mode="$(MODE)" \ 126 --metadata build.mode="$(MODE)" \
124 --metadata build.file_out="$@" \ 127 --metadata build.namespace="$(NAMESPACE)" \
128 --metadata build.file_out="$(patsubst out/%,/%,$@)" \
125 $(PANDOC_FILTERS) \ 129 $(PANDOC_FILTERS) \
126 -o "$@" "$<" 130 -o "$@" "$<"
127 131