From 2fa212a36f37043415d26150c917457d84edbb53 Mon Sep 17 00:00:00 2001 From: kageru Date: Sun, 26 Apr 2020 17:37:47 +0200 Subject: [PATCH] add RSS feed for blog --- blog-refresh.sh | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/blog-refresh.sh b/blog-refresh.sh index 6d48456..6a260c9 100755 --- a/blog-refresh.sh +++ b/blog-refresh.sh @@ -1,17 +1,30 @@ #!/bin/sh +blog_domain='https://blog.kageru.moe/' + output() { echo "$1" >> index.html } +output_rss() { + echo "$1" >> rss.xml +} + add_header() { - output '

Blog index

' - output '' + output '

Blog index

' + output_rss ' + + + kageru’s blog' + output_rss " $blog_domain + kageru’s blog" } add_footer() { html_entry "legacy" "before 2020" "Older posts" output '' + output_rss ' +' } html_entry() { @@ -23,6 +36,14 @@ html_entry() { output "$time" } +rss_entry() { + output_rss " + $1 + $blog_domain$2 + $1 + " +} + create_entry() { path="$9" outpath="content/$(basename "$path" .md).html" @@ -32,6 +53,7 @@ create_entry() { title="$(rg 'h1' "$outpath" | head -n1 | rg -o '(?<=>).*(?=<)' --pcre2)" created=$(git log --follow --format=%as "$path" | tail -1) html_entry "$outpath" "created on $created" "$title" + rss_entry "$title" "$outpath" } has_updates() { @@ -48,6 +70,7 @@ cd /home/nginx/html/blog if has_updates; then git pull &> /dev/null rm -f index.html + rm -f rss.xml add_header ls -ltu src/*.md | tail -n+1 | while read f; do create_entry $f; done add_footer