diff options
Diffstat (limited to 'src/pages/releases')
| -rw-r--r-- | src/pages/releases/[version].tsx | 6 | ||||
| -rw-r--r-- | src/pages/releases/feed.ts | 7 | ||||
| -rw-r--r-- | src/pages/releases/index.tsx | 7 |
3 files changed, 8 insertions, 12 deletions
diff --git a/src/pages/releases/[version].tsx b/src/pages/releases/[version].tsx index 16f1ba5..35a9834 100644 --- a/src/pages/releases/[version].tsx +++ b/src/pages/releases/[version].tsx | |||
| @@ -31,10 +31,8 @@ export const pages = site.$.pageGenerator(async function* () { | |||
| 31 | } | 31 | } |
| 32 | }); | 32 | }); |
| 33 | 33 | ||
| 34 | export const template = site.$.template({ type: "release" }, (page, pages) => { | 34 | export const template = site.$.template({ type: "release" }, async (page, pages) => { |
| 35 | const query = site.$.query(pages); | 35 | const feed = await pages.type(".rss").match({ type: "releases" }).one(); |
| 36 | |||
| 37 | const feed = query.type(".rss").match({ type: "releases" }).one(); | ||
| 38 | 36 | ||
| 39 | return ( | 37 | return ( |
| 40 | <SplitLayout | 38 | <SplitLayout |
diff --git a/src/pages/releases/feed.ts b/src/pages/releases/feed.ts index b430ca5..46070b1 100644 --- a/src/pages/releases/feed.ts +++ b/src/pages/releases/feed.ts | |||
| @@ -2,12 +2,11 @@ import type { FeedItem } from "corvos/plugins/feeds.ts"; | |||
| 2 | 2 | ||
| 3 | import site from "@/corvos.config.ts"; | 3 | import site from "@/corvos.config.ts"; |
| 4 | 4 | ||
| 5 | export const feeds = site.$.feedGenerator(function* (pages) { | 5 | export const feeds = site.$.feedGenerator(async function* (pages) { |
| 6 | const items = site.$.query(pages) | 6 | const items = await pages |
| 7 | .match({ type: "release" }) | 7 | .match({ type: "release" }) |
| 8 | .many() | ||
| 9 | .take(20) | 8 | .take(20) |
| 10 | .map( | 9 | .array( |
| 11 | (page): FeedItem => ({ | 10 | (page): FeedItem => ({ |
| 12 | title: page.data.title, | 11 | title: page.data.title, |
| 13 | url: page.url, | 12 | url: page.url, |
diff --git a/src/pages/releases/index.tsx b/src/pages/releases/index.tsx index 9e5a3db..30e4f5d 100644 --- a/src/pages/releases/index.tsx +++ b/src/pages/releases/index.tsx | |||
| @@ -9,10 +9,9 @@ import { Icon } from "$/ui/objects/Icon.tsx"; | |||
| 9 | import { PlaceholderBox } from "$/ui/objects/PlaceholderBox.tsx"; | 9 | import { PlaceholderBox } from "$/ui/objects/PlaceholderBox.tsx"; |
| 10 | import site from "@/corvos.config.ts"; | 10 | import site from "@/corvos.config.ts"; |
| 11 | 11 | ||
| 12 | export const template = site.$.template({ type: "releases-index" }, (page, pages) => { | 12 | export const template = site.$.template({ type: "releases-index" }, async (page, pages) => { |
| 13 | const query = site.$.query(pages); | 13 | const items = await pages.type(".html").match({ type: "release" }).array(); |
| 14 | const items = query.type(".html").match({ type: "release" }).many().toArray(); | 14 | const feed = await pages.type(".rss").match({ type: "releases" }).one(); |
| 15 | const feed = query.type(".rss").match({ type: "releases" }).one(); | ||
| 16 | 15 | ||
| 17 | return ( | 16 | return ( |
| 18 | <BaseLayout page={page} pages={pages}> | 17 | <BaseLayout page={page} pages={pages}> |
