mirror of
https://github.com/vercel/streamdown.git
synced 2026-09-19 02:18:37 +08:00
44ae73eaaf
* 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
28 lines
740 B
TypeScript
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}`;
|
|
};
|