diff options
Diffstat (limited to 'src/pages/releases/feed.ts')
| -rw-r--r-- | src/pages/releases/feed.ts | 19 |
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 @@ | |||
| 1 | import type { FeedItem } from "corvos/plugins/feeds.ts"; | ||
| 2 | |||
| 3 | import site from "@/corvos.config.ts"; | ||
| 4 | |||
| 5 | export 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 | }); | ||
