You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
827 B

import rss from "@astrojs/rss";
import { getCollection } from "astro:content";
export async function get(context) {
const fics = (await getCollection("fanfic"))
.filter(
(entry) =>
(!entry.data.wip || process.env.NODE_ENV === "development") &&
!entry.data.parent
)
.map((fic) => ({
title: fic.data.title,
// fics dont have a published date and it's required for some reason, literally 1984
pubDate: new Date(441763200000),
description: fic.data.description ?? "",
link: `/fanfic/${fic.slug}/`,
}));
return rss({
title: "Ruthenic's fanfics",
description: "My fanfics.",
site: context.site,
items: fics,
stylesheet: "/rssStyle.xsl",
});
}