Skip to content

Commit 2e5bfa6

Browse files
Copilothuangyiirene
andcommitted
Complete Fumadocs documentation site setup - working build and dev server
Co-authored-by: huangyiirene <7665279+huangyiirene@users.noreply.github.com>
1 parent c98c758 commit 2e5bfa6

4 files changed

Lines changed: 9 additions & 17 deletions

File tree

app/docs/[[...slug]]/page.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { source } from '@/app/source';
22
import type { Metadata } from 'next';
33
import { DocsPage, DocsBody } from 'fumadocs-ui/page';
44
import { notFound } from 'next/navigation';
5+
import defaultMdxComponents from 'fumadocs-ui/mdx';
56

67
export default async function Page(props: {
78
params: Promise<{ slug?: string[] }>;
@@ -17,7 +18,7 @@ export default async function Page(props: {
1718
<DocsBody>
1819
<h1>{page.data.title}</h1>
1920
{page.data.description && <p>{page.data.description}</p>}
20-
<Content />
21+
<Content components={defaultMdxComponents} />
2122
</DocsBody>
2223
</DocsPage>
2324
);

app/source.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
1-
import { docs, meta } from '@/.source/server';
1+
import { docs } from 'fumadocs-mdx:collections/server';
22
import { loader } from 'fumadocs-core/source';
33

44
export const source = loader({
55
baseUrl: '/docs',
6-
source: {
7-
files: docs.map((doc: any) => ({
8-
type: 'page' as const,
9-
path: doc.path,
10-
data: doc,
11-
})),
12-
} as any,
6+
source: (docs as any).toFumadocsSource(),
137
});

source.config.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
11
import { defineDocs, defineConfig } from 'fumadocs-mdx/config';
22

3-
// Export without type inference to avoid pnpm zod resolution issues
4-
export const { docs, meta } = defineDocs({
3+
export const docs = defineDocs({
54
dir: 'content/docs',
65
}) as any;
76

8-
export default defineConfig({
9-
mdxOptions: {
10-
remarkPlugins: [],
11-
rehypePlugins: [],
12-
},
13-
});
7+
export default defineConfig();

tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@
3232
"paths": {
3333
"@/*": [
3434
"./*"
35+
],
36+
"fumadocs-mdx:collections/*": [
37+
"./.source/*"
3538
]
3639
}
3740
},

0 commit comments

Comments
 (0)