diff options
author | Melody Horn <melody@boringcactus.com> | 2024-09-15 22:08:28 -0600 |
---|---|---|
committer | Melody Horn <melody@boringcactus.com> | 2024-09-15 22:08:28 -0600 |
commit | 547b07f10e308276ca875aefbf40ec2a6ffc4372 (patch) | |
tree | d910009a253589a4b80523bb032a1bc0da8ab215 /feed.njk | |
parent | ab4459ea2446ced5b93e84aa779f29d80708f374 (diff) | |
download | boringcactus.com-547b07f10e308276ca875aefbf40ec2a6ffc4372.tar.gz boringcactus.com-547b07f10e308276ca875aefbf40ec2a6ffc4372.zip |
properly handle unlisted posts in RSS
Diffstat (limited to 'feed.njk')
-rw-r--r-- | feed.njk | 39 |
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> |