aboutsummaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
Diffstat (limited to 'www')
-rw-r--r--www/Makefile21
-rwxr-xr-xwww/publish.sh8
2 files changed, 15 insertions, 14 deletions
diff --git a/www/Makefile b/www/Makefile
index bcf230b1..10eb66fc 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -18,26 +18,27 @@ HTML_MAIN = $(MD_MAIN:.md=.html)
MD_NEWS != cat news/MANIFEST
HTML_NEWS = $(MD_NEWS:.md=.html)
+HTML_BARE_NEWS = $(MD_NEWS:.md=.bare.html)
-# news/index.html implies the building of $(HTML_NEWS).
-all: $(HTML_MAIN) news/index.html
+# news/index.html implies the building of $(HTML_BARE_NEWS).
+all: $(HTML_MAIN) $(HTML_NEWS) news/index.html
-.SUFFIXES: .md .html
-# Does not apply for news/index.md; see below.
+.SUFFIXES: .md .html .bare.html
.md.html:
./publish.sh $<
+.md.bare.html:
+ pandoc $(<) > $(<:.md=.bare.html)
+
# Unlike all the other markdown files, news/index.md does not exist at first:
-# it must be generated by index.sh. Also note that index.sh depends on the
-# existence of the HTML version of all news items, hence the dependency line
-# below.
-news/index.md: $(HTML_NEWS)
+# it must be generated by index.sh. Also note that index.sh generates the RSS
+# feed, which requires the bare HTML versions of all news items.
+news/index.md: $(HTML_BARE_NEWS)
./index.sh
clean:
- rm -f $(HTML_MAIN) $(HTML_MAIN:.html=.bare.html) \
- $(HTML_NEWS) $(HTML_NEWS:.html=.bare.html) \
+ rm -f $(HTML_MAIN) $(HTML_NEWS) $(HTML_BARE_NEWS) \
news/index.md news/index.html news/index.bare.html \
feed.xml news/feed.xml
diff --git a/www/publish.sh b/www/publish.sh
index 8e25d920..9a8a6abc 100755
--- a/www/publish.sh
+++ b/www/publish.sh
@@ -70,12 +70,12 @@ TOC=$(grep -q "^x-toc-enable: true$" "$TMPFILE" && printf '%s\n' "--toc --toc-de
SMART=$(pandoc -v | grep -q '2\.0' || printf '%s\n' "--smart") || SMART=""
# chuck through pandoc
-pandoc $TOC $SMART "$TMPFILE" -s --css /global.css "$OPTS" \
+#
+# $OPTS must not be quoted, otherwise pandoc interprets '--css /headercenter.css'
+# as one argument, when it is actually two.
+pandoc $TOC $SMART "$TMPFILE" -s --css /global.css $OPTS \
--template template.html --metadata return="$RETURN" > "$FILE.html"
-# additionally, produce bare file for RSS
-pandoc "$1" > "$FILE.bare.html"
-
# generate section title anchors as [link]
sed -i -e 's_^<h\([123]\) id="\(.*\)">\(.*\)</h\1>_<div class="h"><h\1 id="\2">\3</h\1><a aria-hidden="true" href="#\2">[link]</a></div>_' "$FILE.html"