Skip to content

Commit 9821714

Browse files
authored
feat: feed — fix and styling for feed.xml (#288)
feat: `feed` — fix and styling for feed.xml
2 parents a446d02 + c0a26e8 commit 9821714

File tree

3 files changed

+105
-13
lines changed

3 files changed

+105
-13
lines changed

.eleventy.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ export default function (eleventyConfig) {
6565
"src/assets/images": "images",
6666
"src/admin/*": "admin",
6767
"settings.json": "settings.json",
68-
"src/robots.txt": "robots.txt"
68+
"src/robots.txt": "robots.txt",
69+
"src/pretty-atom-feed.xsl": "pretty-atom-feed.xsl"
6970
})
7071

7172
if (isDevelopment) {

src/feed.njk

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
}
1414
}
1515
---
16-
1716
<?xml version="1.0" encoding="utf-8"?>
17+
<?xml-stylesheet href="pretty-atom-feed.xsl" type="text/xsl"?>
1818
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="{{ link.website }}">
1919
<title>{{ metadata.title }}</title>
2020
<subtitle>{{ metadata.subtitle }}</subtitle>
@@ -29,16 +29,18 @@
2929
<email>{{ metadata.author.email }}</email>
3030
</author>
3131
{%- for post in collections.post | reverse %}
32-
{%- set absolutePostUrl = post.url | absoluteUrl(link.website) %}
33-
<entry>
34-
<title>{{ post.data.title }}</title>
35-
<link href="{{ absolutePostUrl }}" />
36-
<updated>{{ post.date | dateToRfc3339 }}</updated>
37-
<id>{{ absolutePostUrl }}</id>
38-
<content xml:lang="{{ metadata.language }}" type="html">
39-
{%- set templateContent = post.templateContent | htmlToAbsoluteUrls(absolutePostUrl) %}
40-
{{ templateContent | safe }}
41-
</content>
42-
</entry>
32+
{% if not post.data.draft %}
33+
{%- set absolutePostUrl = post.url | absoluteUrl(link.website) %}
34+
<entry>
35+
<title>{{ post.data.title }}</title>
36+
<link href="{{ absolutePostUrl }}" />
37+
<updated>{{ post.date | dateToRfc3339 }}</updated>
38+
<id>{{ absolutePostUrl }}</id>
39+
<content xml:lang="{{ metadata.language }}" type="html">
40+
{%- set templateContent = post.templateContent | htmlToAbsoluteUrls(absolutePostUrl) %}
41+
{{ templateContent }}
42+
</content>
43+
</entry>
44+
{% endif %}
4345
{%- endfor %}
4446
</feed>

src/pretty-atom-feed.xsl

Lines changed: 89 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)