Skip to content

Commit 0a2982a

Browse files
fix(web): update fumadocs
1 parent 6722ce5 commit 0a2982a

File tree

3 files changed

+26
-34
lines changed

3 files changed

+26
-34
lines changed

apps/web/source.config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ import { defineConfig, defineDocs } from "fumadocs-mdx/config";
22

33
export const docs = defineDocs({
44
dir: "content/docs",
5+
docs: {
6+
postprocess: {
7+
includeProcessedMarkdown: true,
8+
},
9+
}
510
});
611

712
export default defineConfig({
Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
1-
import { notFound } from "next/navigation";
2-
import { type NextRequest, NextResponse } from "next/server";
3-
import { getLLMText } from "@/lib/get-llm-text";
4-
import { source } from "@/lib/source";
1+
import { getLLMText } from '@/lib/get-llm-text';
2+
import { source } from '@/lib/source';
3+
import { notFound } from 'next/navigation';
54

65
export const revalidate = false;
76

87
export async function GET(
9-
_req: NextRequest,
10-
{ params }: { params: Promise<{ slug?: string[] }> },
8+
_req: Request,
9+
{ params }: RouteContext<'/llms.mdx/[[...slug]]'>,
1110
) {
12-
const { slug } = await params;
13-
const page = source.getPage(slug);
14-
if (!page) notFound();
11+
const { slug } = await params;
12+
const page = source.getPage(slug);
13+
if (!page) notFound();
1514

16-
return new NextResponse(await getLLMText(page));
15+
return new Response(await getLLMText(page), {
16+
headers: {
17+
'Content-Type': 'text/markdown',
18+
},
19+
});
1720
}
1821

1922
export function generateStaticParams() {
20-
return source.generateParams();
21-
}
23+
return source.generateParams();
24+
}

apps/web/src/lib/get-llm-text.ts

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,10 @@
1-
import type { InferPageType } from "fumadocs-core/source";
2-
import { remarkInclude } from "fumadocs-mdx/config";
3-
import { remark } from "remark";
4-
import remarkGfm from "remark-gfm";
5-
import remarkMdx from "remark-mdx";
6-
import type { source } from "@/lib/source";
7-
8-
const processor = remark()
9-
.use(remarkMdx)
10-
// needed for Fumadocs MDX
11-
.use(remarkInclude)
12-
.use(remarkGfm);
1+
import { source } from '@/lib/source';
2+
import type { InferPageType } from 'fumadocs-core/source';
133

144
export async function getLLMText(page: InferPageType<typeof source>) {
15-
const processed = await processor.process({
16-
path: page.data._file.absolutePath,
17-
value: page.data.content,
18-
});
19-
20-
return `# ${page.data.title}
21-
URL: ${page.url}
5+
const processed = await page.data.getText('processed');
226

23-
${page.data.description}
7+
return `# ${page.data.title} (${page.url})
248
25-
${processed.value}`;
26-
}
9+
${processed}`;
10+
}

0 commit comments

Comments
 (0)