Files
Cloud-Blog/server/routes/rss.xml.ts
2025-12-20 18:46:45 +08:00

38 lines
935 B
TypeScript

import { Feed } from "feed";
const basePath = "https://nurriyad.com";
export default defineEventHandler(async (event) => {
setHeader(event, "content-type", "text/xml");
const docs = await queryCollection(event, "content").all();
const feed = new Feed({
title: "Riyad's personal blog site",
description: "Riyad's personal blog site",
id: basePath,
link: basePath,
language: "en",
favicon: `${basePath}/favicon.ico`,
copyright: "MIT",
author: {
name: "Al Asad Nur Riyad",
email: "asadnurriyad@gmail.com",
link: basePath,
},
});
// Add the feed items
docs.forEach((doc) => {
// console.log(doc)
feed.addItem({
title: doc.title || "",
id: basePath + doc.path,
link: basePath + doc.path,
description: doc.description,
content: doc.description,
date: new Date(doc.meta?.date as string),
});
});
return feed.rss2();
});