summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web/src')
-rw-r--r--packages/web/src/pages/[...slug].md.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/web/src/pages/[...slug].md.ts b/packages/web/src/pages/[...slug].md.ts
new file mode 100644
index 000000000..51c63b5a6
--- /dev/null
+++ b/packages/web/src/pages/[...slug].md.ts
@@ -0,0 +1,18 @@
+import type { APIRoute } from "astro"
+import { getCollection } from "astro:content"
+
+export const GET: APIRoute = async ({ params }) => {
+ const slug = params.slug || "index"
+ const docs = await getCollection("docs")
+ const doc = docs.find((d) => d.id === slug)
+
+ if (!doc) {
+ return new Response("Not found", { status: 404 })
+ }
+
+ return new Response(doc.body, {
+ headers: {
+ "Content-Type": "text/plain; charset=utf-8",
+ },
+ })
+}