summaryrefslogtreecommitdiffstats
path: root/src/pages
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/index.tsx7
-rw-r--r--src/pages/releases/[version].tsx6
-rw-r--r--src/pages/releases/feed.ts7
-rw-r--r--src/pages/releases/index.tsx7
-rw-r--r--src/pages/sitemap.ts4
5 files changed, 13 insertions, 18 deletions
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index 0ade408..52d54e2 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -10,10 +10,9 @@ import { Heading } from "$/ui/objects/Heading.tsx";
10import { Icon } from "$/ui/objects/Icon.tsx"; 10import { Icon } from "$/ui/objects/Icon.tsx";
11import site from "@/corvos.config.ts"; 11import site from "@/corvos.config.ts";
12 12
13export const template = site.$.template({ type: "home" }, (page, pages) => { 13export const template = site.$.template({ type: "home" }, async (page, pages) => {
14 const query = site.$.query(pages); 14 const releasesIndex = await pages.type(".html").match({ type: "releases-index" }).one();
15 const releasesIndex = query.type(".html").match({ type: "releases-index" }).one(); 15 const releases = await pages.type(".html").match({ type: "release" }).array();
16 const releases = query.type(".html").match({ type: "release" }).many().toArray();
17 16
18 return ( 17 return (
19 <BaseLayout page={page} pages={pages}> 18 <BaseLayout page={page} pages={pages}>
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
34export const template = site.$.template({ type: "release" }, (page, pages) => { 34export 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
3import site from "@/corvos.config.ts"; 3import site from "@/corvos.config.ts";
4 4
5export const feeds = site.$.feedGenerator(function* (pages) { 5export 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";
9import { PlaceholderBox } from "$/ui/objects/PlaceholderBox.tsx"; 9import { PlaceholderBox } from "$/ui/objects/PlaceholderBox.tsx";
10import site from "@/corvos.config.ts"; 10import site from "@/corvos.config.ts";
11 11
12export const template = site.$.template({ type: "releases-index" }, (page, pages) => { 12export 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}>
diff --git a/src/pages/sitemap.ts b/src/pages/sitemap.ts
index 378a9ed..7aadf5e 100644
--- a/src/pages/sitemap.ts
+++ b/src/pages/sitemap.ts
@@ -1,7 +1,7 @@
1import site from "@/corvos.config.ts"; 1import site from "@/corvos.config.ts";
2 2
3export const sitemap = site.$.sitemap((pages) => ({ 3export const sitemap = site.$.sitemap(async (pages) => ({
4 items: pages.map((page) => ({ 4 items: await pages.array((page) => ({
5 loc: page.url, 5 loc: page.url,
6 lastmod: page.data.modifiedAt, 6 lastmod: page.data.modifiedAt,
7 })), 7 })),