Add robots and rss

This commit is contained in:
2026-03-07 11:19:25 +03:00
parent 22866db191
commit d32269abe3
2 changed files with 26 additions and 0 deletions

24
src/pages/rss.xml.ts Normal file
View File

@@ -0,0 +1,24 @@
import rss from '@astrojs/rss';
import { getCollection } from 'astro:content';
import { parseDateFromId } from '../utils/articles';
import type { APIContext } from 'astro';
export async function GET(context: APIContext) {
const articles = await getCollection('articles', ({ data }) => !data.draft);
const sorted = articles.sort(
(a, b) => parseDateFromId(b.id).getTime() - parseDateFromId(a.id).getTime(),
);
return rss({
title: 'Антон Вахрушев',
description: 'Блог о программировании',
site: context.site!.toString(),
items: sorted.map((article) => ({
title: article.data.title,
description: article.data.description,
pubDate: parseDateFromId(article.id),
link: `/articles/${article.id}/`,
})),
});
}