blob: 6c170885422cc1e87b0bc3bcebe9ecadc621023f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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="$( echo "${POST_ID}" | cut -c1-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>
|