Files
Hayden Bleasel 44ae73eaaf Documentation (#219)
* Initial migration

* Update homepage

* Delete .source

* Fix gitignores

* Draft content

* Finish drafting content, migrate FAQ

* Update code-blocks.tsx

* Update route.ts

* Update next config

* Upgrade to Next.js 16, fix commands

* Update layout.tsx
2025-11-15 19:41:00 -08:00

28 lines
740 B
TypeScript

import { type InferPageType, loader } from "fumadocs-core/source";
import { lucideIconsPlugin } from "fumadocs-core/source/lucide-icons";
import { docs } from "@/.source";
// See https://fumadocs.dev/docs/headless/source-api for more info
export const source = loader({
baseUrl: "/docs",
source: docs.toFumadocsSource(),
plugins: [lucideIconsPlugin()],
});
export const getPageImage = (page: InferPageType<typeof source>) => {
const segments = [...page.slugs, "image.png"];
return {
segments,
url: `/og/${segments.join("/")}`,
};
};
export const getLLMText = async (page: InferPageType<typeof source>) => {
const processed = await page.data.getText("processed");
return `# ${page.data.title}
${processed}`;
};