From d524e9884307e39be1725dca5fdf9f4b71d48944 Mon Sep 17 00:00:00 2001 From: Claudia Reynders <> Date: Sat, 30 Apr 2022 19:43:23 +0200 Subject: [PATCH] Added RSS feed --- .eleventy.js | 2 ++ src/_data/metadata.json | 3 ++- src/feed.njk | 28 ++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 src/feed.njk diff --git a/.eleventy.js b/.eleventy.js index ec6f381..61d080a 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,9 +1,11 @@ const eleventyNavigationPlugin = require('@11ty/eleventy-navigation') +const pluginRss = require('@11ty/eleventy-plugin-rss') const { DateTime } = require('luxon') module.exports = function(eleventyConfig) { eleventyConfig.addPlugin(eleventyNavigationPlugin) + eleventyConfig.addPlugin(pluginRss) eleventyConfig.addLayoutAlias('page', 'layouts/page') eleventyConfig.addLayoutAlias('article', 'layouts/article') diff --git a/src/_data/metadata.json b/src/_data/metadata.json index 8b57b49..a2d77a6 100644 --- a/src/_data/metadata.json +++ b/src/_data/metadata.json @@ -7,5 +7,6 @@ "name": "firstname lastname", "email": "hello@blog.com" }, - "image": "/assets/social-image.jpg" + "image": "/assets/social-image.jpg", + "feedUrl": "https://eleventy-not-so-minimal-blog-starter.netlify.app/feed.xml" } \ No newline at end of file diff --git a/src/feed.njk b/src/feed.njk new file mode 100644 index 0000000..17437ba --- /dev/null +++ b/src/feed.njk @@ -0,0 +1,28 @@ +--- +permalink: /feed.xml +eleventyExcludeFromCollections: true +--- + + + {{ metadata.title }} + {{ metadata.summary }} + + + {{ collections.blog | getNewestCollectionItemDate | dateToRfc3339 }} + {{ metadata.url }} + + Claudia R + + + {%- for article in collections.blog -%} + {% set absolutePostUrl %}{{ article.url | url | absoluteUrl(metadata.url) }}{% endset %} + + {{ article.data.title }} + + {{ article.date | dateToRfc3339 }} + {{ absolutePostUrl }} + {% set excerpt = article.data.excerpt %} + {{ excerpt | htmlToAbsoluteUrls(absolutePostUrl) }} + + {%- endfor -%} + \ No newline at end of file