From c129af5233a16be81843df8dd49757079be546d3 Mon Sep 17 00:00:00 2001 From: Vitor Ayres Date: Tue, 21 May 2024 08:51:03 -0300 Subject: [PATCH] docs: update rss to use autogenerated from starlight-blog (#2165) Co-authored-by: Simon Hyll --- public/_redirects | 3 +++ src/content/docs/rss.mdx | 2 +- src/pages/blog.xml.ts | 33 --------------------------------- 3 files changed, 4 insertions(+), 34 deletions(-) delete mode 100644 src/pages/blog.xml.ts diff --git a/public/_redirects b/public/_redirects index e3333ac7b..7cc0ef1cb 100644 --- a/public/_redirects +++ b/public/_redirects @@ -4,6 +4,9 @@ /ko/* /:splat 302 /it/* /:splat 302 +# blog rss +/blog.xml /blog/rss.xml 301 + # Docs rework /guides /start 301 diff --git a/src/content/docs/rss.mdx b/src/content/docs/rss.mdx index d3d250b65..d3293b2ad 100644 --- a/src/content/docs/rss.mdx +++ b/src/content/docs/rss.mdx @@ -6,5 +6,5 @@ i18nReady: true import { LinkCard } from '@astrojs/starlight/components'; - + \ No newline at end of file diff --git a/src/pages/blog.xml.ts b/src/pages/blog.xml.ts deleted file mode 100644 index 96ae0cd3d..000000000 --- a/src/pages/blog.xml.ts +++ /dev/null @@ -1,33 +0,0 @@ -// This RSS includes only blog pages -import rss from '@astrojs/rss'; -import { getCollection } from 'astro:content'; -import type { APIContext } from 'astro'; - -// https://docs.astro.build/en/reference/api-reference/#endpoint-context -export async function GET(context: APIContext) { - const posts = await getCollection('docs', ({ id }) => { - return id.startsWith('blog'); - }); - - posts.sort((a, b) => { - const dateA = a.data.date; - const dateB = b.data.date; - if (dateA && dateB) { - if (dateA < dateB) return 1; - if (dateA > dateB) return -1; - return 0; - } else return 0; - }); - - return rss({ - title: 'Tauri Blog', - description: 'The cross-platform app building toolkit', - site: context.site as URL, - items: posts.map((post) => ({ - pubDate: post.data.date, - description: post.data.excerpt, - ...post.data, - link: `/${post.slug}/`, - })), - }); -}