summaryrefslogtreecommitdiffstats
path: root/src/pages/releases/feed.ts
blob: b430ca5129fe5062e4a9aa3c05dbb5e06def364e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import type { FeedItem } from "corvos/plugins/feeds.ts";

import site from "@/corvos.config.ts";

export const feeds = site.$.feedGenerator(function* (pages) {
	const items = site.$.query(pages)
		.match({ type: "release" })
		.many()
		.take(20)
		.map(
			(page): FeedItem => ({
				title: page.data.title,
				url: page.url,
				content: page.content,
				updated: page.data.date,
			}),
		);
	yield { type: "releases", title: `Releases`, url: "/releases/", items };
});