From 4fa5a63695f30813723530b9cf63d197a1696c7a Mon Sep 17 00:00:00 2001 From: eug-vs Date: Fri, 13 Aug 2021 23:14:38 +0300 Subject: feat: dynamically set page title --- Makefile | 14 +++++++++----- head.html | 4 ++++ icon.html | 4 ---- 3 files changed, 13 insertions(+), 9 deletions(-) create mode 100755 head.html delete mode 100755 icon.html diff --git a/Makefile b/Makefile index 4f61ae7..27ca3f4 100644 --- a/Makefile +++ b/Makefile @@ -3,10 +3,10 @@ BROWSER=brave MARKDOWN=gfm+emoji STYLESHEET=/style.css +HEAD=head.html HEADER=header.html -ICON=icon.html -PAGETITLE="Eugene's Space" -PANDOC_ARGS=-s --from=$(MARKDOWN) --to=html -c $(STYLESHEET) -B $(HEADER) -H $(ICON) -M pagetitle=$(PAGETITLE) --shift-heading-level-by=1 --highlight-style=gruvbox.theme +TITLE=Eugene's Space +PANDOC_ARGS=-s --from=$(MARKDOWN) --to=html -c $(STYLESHEET) -B $(HEADER) -H $(HEAD) --shift-heading-level-by=1 --highlight-style=gruvbox.theme LINK_SEDSTRING=s/.md)/.html)/g; EMOJI_SEDSTRING=$(shell ./compile_emoji_sedstring.sh) @@ -22,11 +22,15 @@ all: $(HTML) %.html: %.md @echo $@ - @sed "$(LINK_SEDSTRING) $(EMOJI_SEDSTRING)" $< | pandoc $(PANDOC_ARGS) > $@ + @PAGETITLE=$$(sed '/^#/q' $< | sed 's/:[a-z]*://; s/#* //'); \ + sed "$(LINK_SEDSTRING) $(EMOJI_SEDSTRING)" $< \ + | pandoc $(PANDOC_ARGS) -M pagetitle="$$PAGETITLE | $(TITLE)" > $@ index.html: index.md blog/preview.md @echo $@ - @sed "/Recent blog posts/r blog/preview.md" $< | sed "$(LINK_SEDSTRING) $(EMOJI_SEDSTRING)" | pandoc $(PANDOC_ARGS) > $@ + @sed "/Recent blog posts/r blog/preview.md" $< \ + | sed "$(LINK_SEDSTRING) $(EMOJI_SEDSTRING)" \ + | pandoc $(PANDOC_ARGS) -M pagetitle="$(TITLE)" > $@ blog/preview.md: blog/index.md @echo $@ diff --git a/head.html b/head.html new file mode 100755 index 0000000..2bd6654 --- /dev/null +++ b/head.html @@ -0,0 +1,4 @@ + + + + diff --git a/icon.html b/icon.html deleted file mode 100755 index 2bd6654..0000000 --- a/icon.html +++ /dev/null @@ -1,4 +0,0 @@ - - - - -- cgit v1.2.3