Files
morten-olsen.github.io/src/pages/articles/rss.xml.ts
Morten Olsen 98e39a54cc init
2024-04-02 12:00:29 +02:00

18 lines
502 B
TypeScript

import { data } from '@/data/data.ts';
import rss from '@astrojs/rss';
import type { APIContext } from 'astro';
export async function GET(context: APIContext) {
const articles = await data.articles.find();
const profile = data.profile;
return rss({
title: profile.basics.name,
description: profile.basics.tagline,
site: context.site || 'http://localhost:3000',
items: articles.map((article) => ({
...article.data,
link: `/articles/${article.slug}/`,
})),
});
}