Material 版本化技术文档站
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/build-versioned-technical-docs-sites-with-search-and-nav-using-material-for-mkdocs。
技能介绍
技术文档的三大痛点
- 版本混乱:多版本文档并存导致内容交叉污染
- 导航复杂:三级目录结构让关键信息深埋于页面
- 搜索低效:跨模块检索需要反复跳转浏览器标签页
技能如何解决问题
核心能力
- 自动导航系统:通过
mkdocs.yml配置实现版本切换器与目录树联动 - 实时搜索功能:基于 Lunr.js 的前端搜索引擎,支持模糊匹配与高亮显示
- 版本隔离机制:利用 Git 标签实现文档分支的物理隔离,避免内容污染
关键步骤
- 将 Markdown 文档按
version/目录分类 - 在配置文件中启用
versions与search插件 - 通过
mkdocs build生成多版本静态站点 - 部署至支持 SPA 路由的托管平台(如 GitHub Pages)
适用边界与注意点
- 环境要求:需要 Python 3.8+ 或 Docker 运行环境
- 定制限制:主题深度定制需修改 Material 的 CSS/SCSS 源文件
- 多语言支持:需额外配置 i18n 插件实现文档翻译
使用场景
- SDK 团队需要为 v1.0 和 v2.0 两个版本分别维护 API 文档,同时提供全文搜索功能
- 开源项目维护者希望将散落的 README 和教程整合为带目录树的结构化文档站点
- 企业内部 API 文档散落在多个 Markdown 文件中,需要统一生成可搜索的内部文档站
适合人员
- SDK 文档工程师需要为多版本 API 维护独立文档并确保用户能快速定位关键接口
- 开源项目维护者需要将零散的 GitHub README 和 Issue 回复整理成结构清晰、可检索的项目文档
- 后端团队技术负责人需要为内部微服务 API 构建统一的可搜索文档门户,替代分散的 Wiki 页面