From c1e28224aa2e1450031669d9a7e359b63e04687d Mon Sep 17 00:00:00 2001 From: Volpeon Date: Wed, 22 Jul 2026 19:40:59 +0200 Subject: Init --- src/pages/index.tsx | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 src/pages/index.tsx (limited to 'src/pages/index.tsx') diff --git a/src/pages/index.tsx b/src/pages/index.tsx new file mode 100644 index 0000000..b1581b7 --- /dev/null +++ b/src/pages/index.tsx @@ -0,0 +1,64 @@ +import { BaseLayout } from "$/ui/base/BaseLayout.tsx"; +import { ReleaseCard } from "$/ui/components/ReleaseCard.tsx"; +import { SiteHeader } from "$/ui/components/SiteHeader.tsx"; +import { CardList } from "$/ui/layouts/CardList.tsx"; +import { Container } from "$/ui/layouts/Container.tsx"; +import { Button } from "$/ui/objects/Button.tsx"; +import { Divider } from "$/ui/objects/Divider.tsx"; +import { Heading } from "$/ui/objects/Heading.tsx"; +import { Icon } from "$/ui/objects/Icon.tsx"; +import site from "@/corvos.config.ts"; + +export const template = site.$.template({ type: "home" }, (page, pages) => { + const query = site.$.query(pages); + const releasesIndex = query.type(".html").match({ type: "releases-index" }).one(); + const releases = query.type(".html").match({ type: "release" }).many().toArray(); + + return ( + + + {page.data.title} + + } + /> + + + + + + Corvos + + {" "} + – A static site generator for Deno. + + +
{{ __html: page.content }}
+ +
+ +
+
+ + + + + + {releases.map((page) => ( + + ))} + + +
+ ); +}); -- cgit v1.3.1