跳至內容
Fumadocs

頁面樹

頁面樹的結構。

頁面樹是一種樹狀結構,用來描述所有導覽連結,以及分隔符、資料夾等其他項目。

頁面樹會傳送到用戶端,供側邊欄和 Breadcrumb 等導覽元素引用。 因此,請勿在頁面樹中存放任何敏感或大型的資料。

注意

頁面樹在設計上只會包含所有頁面與資料夾的必要資訊。

無法序列化的資料 (例如函式) 無法傳入頁面樹。

慣例

您可以匯入頁面樹的型別定義,若您想以寫死的方式定義或自動產生頁面樹,這會相當實用。

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

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

部分節點包含 $ref 屬性,這類屬性僅供內部使用,以寫死 (hardcode) 方式定義時不需要用到。

根節點

頁面樹的初始根節點。

屬性

型別

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?

最後更新於