コンテンツへスキップ
Fumadocs

Flux レイアウト

極限までミニマルなドキュメント向けレイアウト

実用性を度外視したほどミニマルでクリーンな Docs レイアウトです。もともとは実験的な目的で作られました。

Flux Layout

Install via Fumadocs CLI

For advanced customization that supported options cannot suffice.

npx @fumadocs/cli@latest customize

使い方

fumadocs-ui/layouts/flux を使用して Flux レイアウトを有効にします。

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

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

ページ側の import も忘れずに更新してください:

page.tsx
import { ... } from 'fumadocs-ui/layouts/docs/page'; 
import { ... } from 'fumadocs-ui/layouts/flux/page'; 

注意事項

  • 静的/ローカル検索と組み合わせて使うのがおすすめです。ドキュメント検索を使うほうが効率よくナビゲーションできます。
  • ユーザー体験よりも主観的な見た目の美しさを優先しています。
  • 独自の設計方針に基づいているため、カスタマイズしたい場合は Fumadocs CLI を使用してください。

設定

オプションは Docs レイアウト から継承されますが、いくつか違いがあります。

  • Flux レイアウトはクライアントコンポーネントであるため、サーバーコンポーネントからシリアライズできない props を渡すことはできません。
  • 下部のナビゲーションパネルをカスタマイズするための renderNavigationPanel prop が追加されています。
  • tocPopover オプションはありません。

How is this guide?

最終更新日