aboutsummaryrefslogtreecommitdiff
path: root/feed.njk
diff options
context:
space:
mode:
authorMelody Horn <melody@boringcactus.com>2024-09-15 22:08:28 -0600
committerMelody Horn <melody@boringcactus.com>2024-09-15 22:08:28 -0600
commit547b07f10e308276ca875aefbf40ec2a6ffc4372 (patch)
treed910009a253589a4b80523bb032a1bc0da8ab215 /feed.njk
parentab4459ea2446ced5b93e84aa779f29d80708f374 (diff)
downloadboringcactus.com-547b07f10e308276ca875aefbf40ec2a6ffc4372.tar.gz
boringcactus.com-547b07f10e308276ca875aefbf40ec2a6ffc4372.zip
properly handle unlisted posts in RSS
Diffstat (limited to 'feed.njk')
-rw-r--r--feed.njk39
1 files changed, 39 insertions, 0 deletions
diff --git a/feed.njk b/feed.njk
new file mode 100644
index 0000000..28bec07
--- /dev/null
+++ b/feed.njk
@@ -0,0 +1,39 @@
+---json
+{
+ "permalink": "feed.xml",
+ "eleventyExcludeFromCollections": true,
+ "metadata": {
+ "language": "en",
+ "title": "boringcactus",
+ "subtitle": "boringcactus’s blog posts",
+ "base": "https://www.boringcactus.com/",
+ "author": {
+ "name": "boringcactus / Melody Horn"
+ }
+ }
+}
+---
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="{{ metadata.language or page.lang }}">
+ <title>{{ metadata.title }}</title>
+ <subtitle>{{ metadata.description }}</subtitle>
+ <link href="{{ permalink | htmlBaseUrl(metadata.base) }}" rel="self" />
+ <link href="{{ metadata.base | addPathPrefixToFullUrl }}" />
+ <updated>{{ collections.post | getNewestCollectionItemDate | dateToRfc3339 }}</updated>
+ <id>{{ metadata.base | addPathPrefixToFullUrl }}</id>
+ <author>
+ <name>{{ metadata.author.name }}</name>
+ </author>
+ {%- for post in collections.post | reverse %}
+ {%- if not post.data.unlisted %}
+ {%- set absolutePostUrl %}{{ post.url | htmlBaseUrl(metadata.base) }}{% endset %}
+ <entry>
+ <title>{{ post.data.title }}</title>
+ <link href="{{ absolutePostUrl }}" />
+ <updated>{{ post.date | dateToRfc3339 }}</updated>
+ <id>{{ absolutePostUrl }}</id>
+ <content type="html">{{ post.content | renderTransforms(post.data.page, metadata.base) }}</content>
+ </entry>
+ {%- endif %}
+ {%- endfor %}
+</feed>