跳至內容
Fumadocs

元件

讓文件更完善的額外元件

概覽

您還可以使用以下元件:

MDX 元件

預設的 MDX 元件包含卡片 (Cards) 、提示框 (Callouts) 、程式碼區塊與標題 (Headings) 。

import defaultMdxComponents from 'fumadocs-ui/mdx';
僅適用於伺服器元件。

若要讓 href 中的連結支援相對檔案路徑,請以下列方式覆寫預設的 a 元件:

app/docs/[[...slug]]/page.tsx
import { createRelativeLink } from 'fumadocs-ui/mdx';
import { source } from '@/lib/source';
import { getMDXComponents } from '@/components/mdx';

const page = source.getPage(['...']);

return (
  <MdxContent
    components={getMDXComponents({
      // 覆寫 `a` 標籤
      a: createRelativeLink(source, page),
    })}
  />
);

在 Astro 中,請將它傳給 <Content />,它會以與 Astro MDX 相同的方式算繪:

src/pages/docs/[...slug].astro
<Content components={{ a: createRelativeLink(source, page) }} />
[My Link](./file.mdx)

範例:../../(integrations)/feedback.mdx

How is this guide?

最後更新於