コンテンツへスキップ
Fumadocs

ページツリー

ページツリーの構造について説明します。

ページツリーは、すべてのナビゲーションリンクと、区切りやフォルダーなどの項目を表すツリー構造です。

ページツリーはクライアントに送信され、サイドバーやパンくずリストなどのナビゲーション要素から参照されます。 そのため、機密データやサイズの大きいデータをページツリーに含めないでください。

注意

ページツリーには、設計上、すべてのページとフォルダーに関する必要最小限の情報のみが含まれます。

関数などのシリアライズできないデータは、ページツリーに渡せません。

規約

ページツリーの型定義をインポートできます。ページツリーをハードコードしたり生成したりする場合に役立ちます。

import type * as PageTree from 'fumadocs-core/page-tree';

const tree: PageTree.Root = {
  // props
};

一部のノードには $ref プロパティが含まれていますが、これは内部用のものであり、ハードコードする場合には使用しません。

Root

ページツリーの初期ルートです。

プロパティ

型

Page

リンクを表すノードです。

{
  "type": "page",
  "name": "Quick Start",
  "url": "/docs"
}

外部 URL も使用できます。

プロパティ

型

フォルダー

複数の子ノードを含むノードです。

{
    "type": "folder",
    "name": "Guide",
    "index": {
        "type": "page",
        ...
    }
    "children": [
        ...
    ]
}

プロパティ

型

セパレーター

アイテムの間に表示するラベルです。

{
  "type": "separator",
  "name": "Components"
}

プロパティ

型

アイコン

アイコンは ReactElement で、ページとフォルダーに設定できます。

How is this guide?

最終更新日