diff --git a/src/pages/rss.xml.js b/src/pages/rss.xml.js new file mode 100644 index 0000000..811cc42 --- /dev/null +++ b/src/pages/rss.xml.js @@ -0,0 +1,18 @@ +import rss from '@astrojs/rss'; +import { getCollection } from 'astro:content'; + +export async function GET(context) { + const blog = await getCollection('blog'); + return rss({ + title: 'Sindre Kjelsrud', + description: 'Recent content on Sindre Kjelsrud`s blog', + site: context.site, + items: blog.map((post) => ({ + title: post.data.title, + pubDate: post.data.pubDate, + description: post.data.description, + customData: post.data.customData, + link: `/blog/${post.slug}/`, + })), + }); +} \ No newline at end of file