summaryrefslogtreecommitdiffstats
path: root/corvos.config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'corvos.config.ts')
-rw-r--r--corvos.config.ts23
1 files changed, 20 insertions, 3 deletions
diff --git a/corvos.config.ts b/corvos.config.ts
index fd9826c..0cb3900 100644
--- a/corvos.config.ts
+++ b/corvos.config.ts
@@ -22,11 +22,12 @@ import { timestamps } from "corvos/plugins/timestamps.ts";
22import { transformImages } from "corvos/plugins/transform_images.ts"; 22import { transformImages } from "corvos/plugins/transform_images.ts";
23import { urls } from "corvos/plugins/urls.ts"; 23import { urls } from "corvos/plugins/urls.ts";
24 24
25import type { Node } from "$/deps/strapi.tsx"; 25import type { Node } from "$/deps/strapi.ts";
26import type { PageData } from "$/schemas/mod.ts"; 26import type { PageData } from "$/schemas/mod.ts";
27 27
28import { strapi } from "$/deps/strapi.tsx"; 28import { strapi } from "$/deps/strapi.ts";
29import { pageDataSchema } from "$/schemas/mod.ts"; 29import { pageDataSchema } from "$/schemas/mod.ts";
30import { releaseStrapiSchema } from "$/schemas/releases.ts";
30 31
31const assetPipeline = Pipeline.create() 32const assetPipeline = Pipeline.create()
32 .use(cache()) 33 .use(cache())
@@ -53,7 +54,23 @@ const pagePipeline = Pipeline.create()
53 .use(modules<Page<".strapi", Node[], PageData> | Page<".", Uint8Array<ArrayBuffer>>>()) 54 .use(modules<Page<".strapi", Node[], PageData> | Page<".", Uint8Array<ArrayBuffer>>>())
54 .use(markdown({ frontmatterSchema: pageDataSchema })) 55 .use(markdown({ frontmatterSchema: pageDataSchema }))
55 .use(mdx({ frontmatterSchema: pageDataSchema })) 56 .use(mdx({ frontmatterSchema: pageDataSchema }))
56 .use(strapi()) 57 .use(
58 strapi({
59 url: Deno.env.get("STRAPI_URL") ?? "",
60 token: Deno.env.get("STRAPI_TOKEN") ?? "",
61 content: {
62 "corvos-releases": {
63 type: "collection",
64 schema: releaseStrapiSchema,
65 query: {
66 "populate[0]": "files",
67 "sort[0]": "date:desc",
68 "sort[1]": "version:desc",
69 },
70 },
71 },
72 }),
73 )
57 .use(jsx()) 74 .use(jsx())
58 .use(urls({ base: new URL("https://corvos.volpeon.ink/") })) 75 .use(urls({ base: new URL("https://corvos.volpeon.ink/") }))
59 76