diff options
Diffstat (limited to 'cgi-bin/rss.sh')
-rwxr-xr-x | cgi-bin/rss.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/cgi-bin/rss.sh b/cgi-bin/rss.sh new file mode 100755 index 0000000..6987745 --- /dev/null +++ b/cgi-bin/rss.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# Generates an RSS feed from all posts. + +cat << EOH +content-type: application/xml + +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE xml> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>53hornet's Feed</title> + <link>https://www.53hor.net</link> + <atom:link href="https://www.53hor.net/rss.xml" rel="self" type="application/rss+xml" /> + <description>The World Wide Web pages of Adam Carpenter</description> + <image> + <url>https://www.53hor.net/includes/logo_diag.png</url> + <title>53hornet's Feed</title> + <link>https://www.53hor.net</link> + </image> +EOH + +grep '<h1>' posts/*\ + | sort -r\ + | sed -e 's#h1#title#g' -e 's#:#</link>#' -e 's#$#</item>#' -e 's#^#<item><link>https://www.53hor.net/#' + +echo '</channel></rss>' + |