From 80b0b83d7d64fe4468edb81e8fb970475c8f9efe Mon Sep 17 00:00:00 2001 From: eug-vs Date: Thu, 21 Apr 2022 05:16:47 +0300 Subject: feat: add RSS generation --- Makefile | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index dc27999..37b1b16 100644 --- a/Makefile +++ b/Makefile @@ -2,23 +2,46 @@ HEADER=templates/header.html PANDOC_ARGS=--from=gfm+emoji --to=html --section-divs +RSS=out/blog/index.xml + +BLOG_SOURCES=$(wildcard src/blog/*.md) +SOURCES=$(wildcard src/*.md) $(BLOG_SOURCES) -SOURCES=$(wildcard src/*.md src/**/*.md) TMP_HTML=$(patsubst src/%.md, tmp/%.content.html, $(SOURCES)) HTML=$(patsubst src/%.md, out/%.html, $(SOURCES)) +BLOG_XML=$(patsubst src/%.md, tmp/%.xml, $(BLOG_SOURCES)) + .PHONY: clean all .SECONDARY: $(TMP_HTML) -all: $(HTML) +all: $(HTML) $(RSS) out/%.html: $(HEADER) tmp/%.content.html - mkdir -p $(@D) + @mkdir -p $(@D) cat $^ > $@ tmp/%.content.html: src/%.md - mkdir -p $(@D) - cat $< | pandoc $(PANDOC_ARGS) > $@ + @mkdir -p $(@D) + pandoc $(PANDOC_ARGS) $< > $@ + +$(RSS): $(BLOG_XML) + @echo $@ + @echo '' > $@ + @echo "TODOTODOTODO" >> $@ + @echo "$$(date --rfc-email)" >> $@ + cat $^ >> $@ + @echo '' >> $@ + +tmp/%.xml: tmp/%.content.html + @echo '' > $@ + @echo " TODO" >> $@ + @echo " TODO" >> $@ + @echo " TODO" >> $@ + @echo " > $@ + cat $< >> $@ + @echo " ]]>" >> $@ + @echo '' >> $@ clean: rm -rf tmp out -- cgit v1.2.3