summaryrefslogtreecommitdiffstats
path: root/src/pages/releases/feed.ts
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2026-07-22 19:40:59 +0200
committerVolpeon <git@volpeon.ink>2026-07-22 19:40:59 +0200
commitc1e28224aa2e1450031669d9a7e359b63e04687d (patch)
tree68f3d8905c763a91f68001d868197effa92adafa /src/pages/releases/feed.ts
downloadcorvos-website-c1e28224aa2e1450031669d9a7e359b63e04687d.tar.gz
corvos-website-c1e28224aa2e1450031669d9a7e359b63e04687d.tar.bz2
corvos-website-c1e28224aa2e1450031669d9a7e359b63e04687d.zip
Init
Diffstat (limited to 'src/pages/releases/feed.ts')
-rw-r--r--src/pages/releases/feed.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/pages/releases/feed.ts b/src/pages/releases/feed.ts
new file mode 100644
index 0000000..b430ca5
--- /dev/null
+++ b/src/pages/releases/feed.ts
@@ -0,0 +1,19 @@
1import type { FeedItem } from "corvos/plugins/feeds.ts";
2
3import site from "@/corvos.config.ts";
4
5export const feeds = site.$.feedGenerator(function* (pages) {
6 const items = site.$.query(pages)
7 .match({ type: "release" })
8 .many()
9 .take(20)
10 .map(
11 (page): FeedItem => ({
12 title: page.data.title,
13 url: page.url,
14 content: page.content,
15 updated: page.data.date,
16 }),
17 );
18 yield { type: "releases", title: `Releases`, url: "/releases/", items };
19});