joshua.seigler.net/site/feed.njk
Joshua Seigler e5e4dbacf0 links rss
2025-07-04 02:22:45 -04:00

39 lines
1.6 KiB
Text

---
eleventyExcludeFromCollections: true
pagination:
data: collections
size: 1
alias: tag
filter:
- all
- pages
- timeline
eleventyComputed:
finalLink: "{% if tag == 'combinedFeed' %}feed.xml{% else %}feeds/{{tag | slugify}}.xml{% endif %}"
permalink: "/assets/{{finalLink}}"
---
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/simple-atom.xslt"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="{{ site.language }}">
<title>{{ site.title }}{% if tag !== 'combinedFeed' %} - {{ tag }}{% endif %}</title>
<subtitle>{{ collections.pages[tag].data.description or site.description }}</subtitle>
<link href="{{ site.baseUrl }}{{ finalLink }}" rel="self" />
<link href="{{ site.baseUrl | addPathPrefixToFullUrl }}" />
<updated>{{ collections.posts | getNewestCollectionItemDate | dateToRfc3339 }}</updated>
<id>{{ site.baseUrl | addPathPrefixToFullUrl }}</id>
<author>
<name>{{ site.author.name }}</name>
</author>
{%- for entry in collections[tag] | reverse %}
{%- if entry.url and entry.date -%}
{%- set absolutePostUrl %}{{ entry.url | htmlBaseUrl(site.baseUrl) }}{% endset %}
<entry>
<title>{% if tag == 'combinedFeed' %}{{ entry.data.tags[0].slice(0,-1) | title }}: {% endif %}{{ entry.data.title }}</title>
<link href="{{ absolutePostUrl }}" />
<updated>{{ entry.date | dateToRfc3339 }}</updated>
<id>{{ absolutePostUrl }}</id>
<content type="html">{{ entry.content | renderTransforms(entry.data.page, site.baseUrl) }}</content>
</entry>
{%- endif -%}
{%- endfor %}
</feed>