コンテンツへスキップ
Fumadocs

パッケージのインストール

パッケージをインストールするためのコードブロックを生成します

非推奨

代わりに Remark NPM を使用してください。コードを変更せずにそのまま置き換えられ、Fumadocs MDX ではデフォルトで有効になっています。

使い方

npm install fumadocs-docgen

remarkInstall は、Sätteri 版が存在しない remark プラグインです。このプラグインを追加し、package-install コードブロックを先に処理してしまう Remark NPM を無効にしてください。

source.config.ts
import { remarkInstall } from 'fumadocs-docgen';
import { defineConfig } from 'fumadocs-mdx/config';

export default defineConfig({
  mdxOptions: {
    remarkNpmOptions: false,
    remarkPlugins: [remarkInstall],
  },
});

必要なコンポーネントを定義します。

components/mdx.tsx
import { Tab, Tabs } from 'fumadocs-ui/components/tabs';
import defaultComponents from 'fumadocs-ui/mdx';
import type { MDXComponents } from 'mdx/types';

export function getMDXComponents(components?: MDXComponents) {
  return {
    ...defaultComponents,
    Tab,
    Tabs,
    ...components,
  } satisfies MDXComponents;
}

言語に package-install を指定してコードブロックを作成します。

```package-install
my-package
```

```package-install
npm i my-package -D
```

出力

<Tabs items={['npm', 'pnpm', 'yarn', 'bun']}>
  <Tab value="npm">...</Tab>
  <Tab value="pnpm">...</Tab>
  <Tab value="yarn">...</Tab>
  <Tab value="bun">...</Tab>
</Tabs>

オプション

永続化

Fumadocs UI と併用する場合は、persist オプションで永続化を有効にできます。

source.config.ts
import { remarkInstall } from 'fumadocs-docgen';
import { defineConfig } from 'fumadocs-mdx/config';

export default defineConfig({
  mdxOptions: {
    remarkNpmOptions: false,
    remarkPlugins: [[remarkInstall, { persist: { id: 'some-id' } }]],
  },
});

この場合は、代わりに次のように生成されます。

<Tabs groupId="some-id" persist items={[...]}>
  ...
</Tabs>

How is this guide?

最終更新日