From 381c578bde7e21e3b7d1d10e1b1ce2f47c2a2cb8 Mon Sep 17 00:00:00 2001 From: Cameron Otsuka Date: Thu, 20 Nov 2025 17:22:28 -0800 Subject: [PATCH] add categories to rss feed --- src/pages/feed.xml.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/pages/feed.xml.ts b/src/pages/feed.xml.ts index 75e2f77..7cee878 100644 --- a/src/pages/feed.xml.ts +++ b/src/pages/feed.xml.ts @@ -7,25 +7,28 @@ export async function GET(context: any) { const articles = await getCollection('articles'); const articleItems = articles.map((article) => ({ title: article.data.title, + link: `/articles/${formatDate(article.data.date)}-${article.id}/`, pubDate: article.data.date, description: article.data.description, - link: `/articles/${formatDate(article.data.date)}-${article.id}/` + categories: (article.data.tags ?? []).concat('articles') })); const roundups = await getCollection('roundups'); const roundupItems = roundups.map((roundup) => ({ title: roundup.data.title, + link: `/build-weekly-roundup/${roundup.id}/`, pubDate: roundup.data.date, description: roundup.data.description, - link: `/build-weekly-roundup/${roundup.id}/` + categories: (roundup.data.tags ?? []).concat('roundups') })); const reviews = await getCollection('reviews'); const reviewItems = reviews.map((review) => ({ title: review.data.title, + link: `/reviews/${review.data.type}/${review.id}/`, pubDate: review.data.date, description: review.data.description, - link: `/reviews/${review.data.type}/${review.id}/` + categories: (review.data.tags ?? []).concat(review.data.type).concat('reviews') })); const feedItems = [ ...articleItems, ...roundupItems, ...reviewItems ]; -- 2.52.0