Fumadocs

Waku

在 Waku 上设置 Fumadocs。

入门

🌐 Getting Started

在继续之前,请确保已配置:

🌐 Before continuing, make sure to configure:

  • Tailwind CSS 4
  • Fumadocs MDX:请按照 Vite 设置指南 并创建类似 lib/source.ts 的必要文件。

安装

🌐 Installation

npm i fumadocs-core fumadocs-ui

样式

🌐 Styles

将以下内容添加到你的 Tailwind CSS 文件中:

🌐 Add the following to your Tailwind CSS file:

src/styles/globals.css
@import 'tailwindcss';
@import 'fumadocs-ui/css/neutral.css';
@import 'fumadocs-ui/css/preset.css';

创建页面

🌐 Create Pages

创建一个用于共享布局属性的文件:

🌐 Create a file for sharing layout props:

src/lib/layout.shared.tsx
import type { BaseLayoutProps } from 'fumadocs-ui/layouts/shared';

export function baseOptions(): BaseLayoutProps {
  return {
    nav: {
      title: 'Waku',
    },
  };
}

创建以下路线:

🌐 Create the following routes:

import type { ReactNode } from 'react';
import { DocsLayout } from 'fumadocs-ui/layouts/docs';
import { source } from '@/lib/source';
import { baseOptions } from '@/lib/layout.shared';

export default function Layout({ children }: { children: ReactNode }) {
  return (
    <DocsLayout {...baseOptions()} tree={source.getPageTree()}>
      {children}
    </DocsLayout>
  );
}

最后,将整个应用封装在 Fumadocs 提供的组件下:

🌐 Finally, wrap your entire app under Fumadocs providers:

'use client';
import type { ReactNode } from 'react';
import { RootProvider } from 'fumadocs-ui/provider/waku';

export function Provider({ children }: { children: ReactNode }) {
  return <RootProvider>{children}</RootProvider>;
}

完成

🌐 Done

你可以在 content/docs 开始撰写文档:

🌐 You can start writing documents at content/docs:

content/docs/index.mdx
---
title: Hello World
---

I love Fumadocs

Last updated on

On this page