Files
mcphub/docs/zh/essentials/navigation.mdx

577 lines
10 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: '导航配置'
description: 'MCPHub 文档的导航结构配置指南'
---
## 基础导航
MCPHub 文档的导航在 `docs.json` 文件中配置。基本导航结构包含组和页面:
```json title="docs.json"
{
"navigation": [
{
"group": "快速开始",
"pages": ["zh/index", "zh/quickstart"]
},
{
"group": "开发指南",
"pages": [
"zh/development/getting-started",
"zh/development/api-integration",
"zh/development/testing"
]
},
{
"group": "配置管理",
"pages": [
"zh/configuration/environment-variables",
"zh/configuration/mcp-settings",
"zh/configuration/docker-setup",
"zh/configuration/nginx"
]
}
]
}
```
## 标签导航
当您的文档有多个主要部分时,可以使用标签来组织内容。
```json docs.json
{
"navigation": {
"tabs": [
{
"tab": "指南",
"groups": [
{
"group": "基础",
"pages": ["basics/introduction"]
}
]
},
{
"tab": "API 参考",
"groups": [
{
"group": "端点",
"pages": ["api/users", "api/products"]
}
]
}
]
}
}
```
## 页面引用
### 文件路径引用
最常见的方式是通过文件路径引用页面(不包含 `.mdx` 扩展名):
```json
{
"pages": ["quickstart", "advanced/configuration"]
}
```
### 外部链接
您也可以在导航中包含外部链接:
```json
{
"pages": [
"introduction",
{
"page": "GitHub",
"href": "https://github.com"
}
]
}
```
## 分组
### 基本分组
每个组都有一个名称和页面列表:
```json
{
"group": "API 基础",
"pages": ["api/authentication", "api/errors", "api/rate-limits"]
}
```
### 分组版本控制
您可以为组指定版本:
```json
{
"group": "API v2",
"version": "v2.0",
"pages": ["api/v2/users"]
}
```
## 全局导航元素
### 锚点
在所有页面上显示的持久链接:
```json docs.json
{
"navigation": {
"global": {
"anchors": [
{
"anchor": "API 参考",
"href": "/api-reference",
"icon": "square-terminal"
},
{
"anchor": "社区",
"href": "https://community.example.com",
"icon": "discord"
}
]
}
}
}
```
### 导航栏
配置顶部导航栏的链接:
```json docs.json
{
"navbar": {
"links": [
{
"label": "支持",
"href": "mailto:support@example.com"
}
],
"primary": {
"type": "button",
"label": "仪表板",
"href": "https://dashboard.example.com"
}
}
}
```
## 分层导航结构
### 多级导航
MCPHub 文档支持多级分层导航:
```json title="docs.json"
{
"navigation": [
{
"group": "核心功能",
"pages": [
{
"group": "服务器管理",
"pages": [
"zh/features/server-management",
"zh/features/server-health",
"zh/features/server-scaling"
]
},
{
"group": "智能路由",
"pages": [
"zh/features/smart-routing",
"zh/features/load-balancing",
"zh/features/failover"
]
}
]
}
]
}
```
### 条件导航
根据用户权限或版本显示不同的导航项:
```json title="docs.json"
{
"navigation": [
{
"group": "API 参考",
"pages": [
"zh/api-reference/introduction",
"zh/api-reference/authentication",
{
"group": "端点",
"pages": [
"zh/api-reference/endpoint/get",
"zh/api-reference/endpoint/create",
"zh/api-reference/endpoint/delete",
"zh/api-reference/endpoint/webhook"
]
}
]
},
{
"group": "企业功能",
"icon": "crown",
"version": "enterprise",
"pages": ["zh/enterprise/sso", "zh/enterprise/audit-logs", "zh/enterprise/compliance"]
}
]
}
```
## 标签导航
对于多产品或多语言文档,使用标签组织内容:
```json title="docs.json"
{
"navigation": {
"文档": [
{
"group": "开始使用",
"pages": ["zh/index", "zh/quickstart"]
}
],
"API": [
{
"group": "API 参考",
"pages": ["zh/api-reference/introduction", "zh/api-reference/authentication"]
}
]
}
}
```
## 导航图标
为导航项添加图标以提高可读性:
```json title="docs.json"
{
"navigation": [
{
"group": "快速开始",
"icon": "rocket",
"pages": ["zh/index", "zh/quickstart"]
},
{
"group": "配置",
"icon": "gear",
"pages": ["zh/configuration/environment-variables", "zh/configuration/mcp-settings"]
},
{
"group": "监控",
"icon": "chart-line",
"pages": ["zh/features/monitoring", "zh/features/analytics"]
}
]
}
```
### 支持的图标
MCPHub 文档支持以下图标库的图标:
- **Heroicons**: `hero-icon-name`
- **Font Awesome**: `fa-icon-name`
- **Feather**: `feather-icon-name`
- **Lucide**: `lucide-icon-name`
常用图标示例:
| 功能 | 图标 | 代码 |
| ---- | ---- | ------------- |
| 首页 | 🏠 | `"home"` |
| 设置 | ⚙️ | `"gear"` |
| API | 🔌 | `"plug"` |
| 安全 | 🔒 | `"lock"` |
| 监控 | 📊 | `"chart-bar"` |
| 文档 | 📖 | `"book"` |
| 开发 | 💻 | `"code"` |
## 外部链接
在导航中包含外部资源链接:
```json title="docs.json"
{
"navigation": [
{
"group": "资源",
"pages": [
{
"name": "GitHub 仓库",
"url": "https://github.com/samanhappy/mcphub",
"icon": "github"
},
{
"name": "Discord 社区",
"url": "https://discord.gg/qMKNsn5Q",
"icon": "discord"
}
]
}
]
}
```
## 导航排序
### 自动排序
默认情况下,导航项按字母顺序排列。可以通过文件名前缀控制排序:
```
zh/
├── 01-index.mdx
├── 02-quickstart.mdx
├── development/
│ ├── 01-getting-started.mdx
│ ├── 02-api-integration.mdx
│ └── 03-testing.mdx
└── configuration/
├── 01-environment-variables.mdx
├── 02-mcp-settings.mdx
└── 03-docker-setup.mdx
```
### 手动排序
在 `docs.json` 中明确指定顺序:
```json title="docs.json"
{
"navigation": [
{
"group": "核心概念",
"pages": [
"zh/concepts/introduction",
"zh/concepts/architecture",
"zh/concepts/routing"
]
}
]
}
```
## 隐藏导航项
### 草稿页面
使用 `draft: true` 隐藏未完成的页面:
```yaml title="draft-page.mdx"
---
title: '开发中的功能'
description: '此功能正在开发中'
draft: true
---
```
### 条件显示
根据用户角色或环境显示导航:
```json title="docs.json"
{
"navigation": [
{
"group": "管理功能",
"hidden": "user",
"pages": ["zh/admin/user-management", "zh/admin/system-settings"]
}
]
}
```
## 导航元数据
### 页面元数据
在页面头部添加导航相关的元数据:
```yaml title="page.mdx"
---
title: '服务器管理'
description: 'MCPHub 服务器管理功能详解'
icon: 'server'
order: 1
hidden: false
version: '2.0+'
tags: ['管理', '服务器', '配置']
---
```
### 组元数据
为导航组添加描述和图标:
```json title="docs.json"
{
"navigation": [
{
"group": "API 参考",
"icon": "api",
"description": "完整的 API 接口文档",
"version": "v2",
"pages": ["zh/api-reference/introduction"]
}
]
}
```
## 搜索优化
### 搜索关键词
为页面添加搜索关键词:
```yaml title="page.mdx"
---
title: 'Docker 部署'
description: '使用 Docker 部署 MCPHub'
keywords: ['docker', '部署', '容器', '生产环境']
searchable: true
---
```
### 搜索权重
控制页面在搜索结果中的权重:
```yaml title="important-page.mdx"
---
title: '快速开始'
description: '5 分钟快速部署 MCPHub'
searchWeight: 10
featured: true
---
```
## 面包屑导航
自动生成面包屑导航:
```json title="docs.json"
{
"breadcrumbs": {
"enabled": true,
"separator": "",
"home": "首页"
},
"navigation": [
{
"group": "配置管理",
"pages": ["zh/configuration/environment-variables"]
}
]
}
```
显示效果:`首页 配置管理 环境变量`
## 导航最佳实践
### 1. 逻辑分组
按功能和用户需求逻辑分组:
```json
{
"navigation": [
{
"group": "新手指南",
"pages": ["introduction", "quickstart", "first-server"]
},
{
"group": "进阶配置",
"pages": ["advanced-routing", "scaling", "monitoring"]
},
{
"group": "参考文档",
"pages": ["api-reference", "cli-reference", "troubleshooting"]
}
]
}
```
### 2. 渐进式学习路径
设计符合学习曲线的导航结构:
1. **入门** → 快速开始、基础概念
2. **实践** → 配置、部署、集成
3. **进阶** → 优化、监控、故障排除
4. **参考** → API 文档、CLI 手册
### 3. 移动端友好
确保导航在移动设备上的可用性:
```json title="docs.json"
{
"navigation": [
{
"group": "快速开始",
"collapsed": false,
"pages": ["zh/index", "zh/quickstart"]
},
{
"group": "详细文档",
"collapsed": true,
"pages": ["zh/advanced/..."]
}
]
}
```
### 4. 国际化支持
为多语言文档配置导航:
```json title="docs.json"
{
"i18n": {
"defaultLocale": "zh",
"locales": ["zh", "en"]
},
"navigation": {
"zh": [
{
"group": "快速开始",
"pages": ["zh/index", "zh/quickstart"]
}
],
"en": [
{
"group": "Getting Started",
"pages": ["en/index", "en/quickstart"]
}
]
}
}
```
### 5. 性能优化
- 使用懒加载减少初始加载时间
- 合理设置导航深度(建议不超过 3 层)
- 避免过多的外部链接
- 定期清理无效的导航项