diff options
| -rw-r--r-- | http/src/blog/rss.uppxml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/http/src/blog/rss.uppxml b/http/src/blog/rss.uppxml new file mode 100644 index 0000000..93955a9 --- /dev/null +++ b/http/src/blog/rss.uppxml @@ -0,0 +1,44 @@ +#! +SITE_URL="$1" +POSTS="$(ls --reverse "${SRC}/blog/" | grep "^[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}\(\.[0-9]\+\)\?\.blog.upphtml$")" +NOW_RFC_822="$(TZ=UT date +"%a, %d %b %Y %H:%M:%S UT")" +#! + +<rss version="2.0"> + +<channel> +<title>Joe Carstairs’ blog</title> +<description>Short posts on random topics I find interesting</description> +<link>${SITE_URL}/blog</link> +<image>${SITE_URL}/images/headshot.webp</image> +<language>en-GB</language> +<pubDate>${NOW_RFC_822}</pubDate> + +#! +for post in $POSTS; do +POST_ID="${post::${#post}-13}" +source "${SRC}/blog/${post}.args" +DATE_PUBLISHED_RFC_822="$(TZ=UT date --date="${POST_ID}" +"%a, %d %b %Y %H:%M:%S UT")" +#! +<item> + +<title>${POST_TITLE}</title> +<link>${SITE_URL}/blog/${POST_ID}</link> +<guid isPermaLink='true'>${SITE_URL}/blog/${POST_ID}</guid> +<pubDate>${DATE_PUBLISHED_RFC_822}</pubDate> +<description>${POST_DESCRIPTION:-${POST_TITLE}}</description> +<content:encoded> +#! +pp "${SRC}/blog/$post" "${SITE_URL}" +#! +</content:encoded> +<author>Joe Carstairs</author> + +</item> +#! +done +#! + +</channel> + +</rss>; |
