diff options
Diffstat (limited to 'http/src/microlog')
| -rw-r--r-- | http/src/microlog/rss.uppxml | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/http/src/microlog/rss.uppxml b/http/src/microlog/rss.uppxml new file mode 100644 index 0000000..2a374fb --- /dev/null +++ b/http/src/microlog/rss.uppxml @@ -0,0 +1,50 @@ +#! +SITE_URL="$1" +POSTS="$(ls --reverse "${SRC}/microlog/" | grep "^[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}\(\.[0-9]\+\)\?\.microlog.upphtml$")" +NOW_RFC_822="$(TZ=UT date +"%a, %d %b %Y %H:%M:%S UT")" +#! + +<rss version='2.0'> + +<channel> +<title>Joe Carstairs’ microlog</title> +<description>My private X feed I guess?</description> +<link>${SITE_URL}/microlog</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}-17}" +source "${SRC}/microlog/${post}.args" +DATE_PUBLISHED_RFC_822="$(TZ=UT date --date="${POST_ID::10}" +"%a, %d %b %Y %H:%M:%S UT")" +#! +<item> + +<title>${POST_TITLE}</title> +<link>${SITE_URL}/microlog/${POST_ID}</link> +<guid isPermaLink='true'>${SITE_URL}/microlog/${POST_ID}</guid> +<pubDate>${DATE_PUBLISHED_RFC_822}</pubDate> +<description> +#! +NO_META=1 pp "${SRC}/microlog/$post" "${SITE_URL}" \ + | sed "s/&/\\&/g" \ + | sed "s/</\\</g" \ + | sed "s/>/\\>/g" \ + | sed "s/\"/\\"/g" \ + | sed "s/'/\\'/g" \ + | sed "s/\`/\\`/g" \ + | sed "s/\\\$/\\\\\$/g" +#! +</description> +<author>Joe Carstairs</author> + +</item> +#! +done +#! + +</channel> + +</rss> |
