|
|
@@ -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",
|
|
|
+ },
|
|
|
+ })
|
|
|
+}
|