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