页面树
页面树的结构。
页面树是一种树状结构,用于描述所有导航链接,以及其他项目如分隔符和文件夹。
它将被发送到客户端,并在导航元素中被引用,包括侧边栏和面包屑导航。 因此,您不应在页面树中存储任何敏感或大型数据。
注意
根据设计,页面树仅包含所有页面和文件夹的必要信息。
不可序列化的数据如函数无法传递到页面树。
约定
页面树的类型定义,供想要硬编码/生成它的人使用。 您也可以从 Fumadocs 导入类型。
import type { PageTree } from 'fumadocs-core/server';
const tree: PageTree.Root = {
// props
};某些节点包含 $ref 属性,它们是内部属性,在硬编码时不使用。
根节点
页面树初始根节点。
Prop
Type
页面
{
"type": "page",
"name": "Quick Start",
"url": "/docs"
}也支持外部 URL
Prop
Type
文件夹
{
"type": "folder",
"name": "Guide",
"index": {
"type": "page",
...
}
"children": [
...
]
}Prop
Type
分隔符
项目之间的标签。
{
"type": "separator",
"name": "Components"
}Prop
Type
图标
图标是一个 ReactElement,由页面和文件夹支持。
How is this guide?
Last updated on
