diff --git a/apps/svelte.dev/src/routes/llms.json/+server.ts b/apps/svelte.dev/src/routes/llms.json/+server.ts new file mode 100644 index 000000000..a502436fb --- /dev/null +++ b/apps/svelte.dev/src/routes/llms.json/+server.ts @@ -0,0 +1,22 @@ +import { docs } from '$lib/server/content'; +import { json } from '@sveltejs/kit'; + +export const prerender = true; + +export async function GET() { + return json(await getLlmDocuments()); +} + +async function getLlmDocuments() { + const documents = []; + + for (const [slug, document] of Object.entries(docs.pages)) { + documents.push({ + title: document.metadata.title, + url: `https://svelte.dev/${slug}/llms.txt`, + use_cases: document.metadata.use_cases || undefined + }); + } + + return documents; +} \ No newline at end of file