从 Gitbook 到 Mintlify,一次面向 AI 时代内容服务的基础设施重构实践
原文档(Powered by Gitbook) | 现文档(Powered by Mintlify) |
---|---|
![]() | ![]() |
Gitbook 存在的问题
序号 | 问题描述 | 问题类型 | 严重等级 |
---|---|---|---|
1 | 添加超链接时经常出现异常,有时页面卡死,无法添加或删除内容 | 功能缺陷 | 高 |
2 | 多人共同编辑文档时出现异常白屏 | 功能缺陷 | 高 |
3 | 官方客服响应体验差,提交反馈后没有出现填写反馈的对话框 | 用户体验 | 中 |
4 | 目录结构过于垂直,阅读体验很糟糕,无法一眼看出层级关系 | 用户体验 | 中 |
5 | 评论时,第一次评论无法输入文字,需再点击一次评论框才能评论 | 功能缺陷 | 低 |
6 | API 文档渲染异常 | 功能缺陷 | 高 |
7 | 自动添加多余字符,且有冲突内容需要自行排查,不提供自动排查功能 | 功能缺陷 | 中 |
8 | 会自动修改已创建的文档内容,导致原先的文档失效 | 功能缺陷 | 高 |
9 | 错误的数据应用,没有引用 GitHub 链接但自动替换为了 GitHub 链接 | 功能缺陷 | 中 |
10 | 不直观的隐藏更改 | 用户体验 | 低 |
11 | 前端显示预期不一致,代码仓库里已有正常内容,但英文前端显示异常(中日语言内容无异常) | 功能缺陷 | 中 |
12 | 没有完整有效的预览地址,需要在 GitBook 内部生成,跨部门内容预览体验不畅 | 用户体验 | 低 |
Gitbook 并不是一个 Doc as Code 的产品。此外,平台内置编辑器的渲染效果与最终发布页面存在明显差异,实际呈现效果与预期之间常出现落差,技术实现上的不一致性为使用者带来了诸多困扰。 在处理外部用户投稿内容时也面临类似问题:部分样式或渲染代码无法实现实时预览,上线结果往往无法预测,类似”开盲盒”的体验。考虑到当前团队已明确新的发展方向,首要决策即为停止使用 GitBook 平台,寻找新的替代。
功能分类 | 功能项 | GitBook | Mintlify | Starlight | Docusaurus | Nextra | Gatsbyjs |
---|---|---|---|---|---|---|---|
内容展示 | 文档代码行高亮 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
⭐️ 本地文档预览 | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | |
内容管理 | ⭐️ 文档版本控制 | ❌ | ✅ | ✅ 需配合插件 | ✅ | ❌ | ✅ |
⭐️ 文档多语言 | ✅ | ✅ | ✅ | ✅ | ✅ using i18n | ✅ | |
⭐️ 内容重定向 | ❌ | ✅ | ✅ | ✅ | ✅ for language only with middleware | ✅ | |
内容输出 | 导出为 PDF | ✅ 但需要更高级别的付费 | ✅ | ✅ 通过插件支持 | ✅ 通过插件支持 | ❌ | ❌ |
⭐️ API 文档 | ✅ 但渲染异常有 Bug | ✅ | ✅ 需配合 RapidAPI 实施 | ✅ 需配合插件 | ✅ Can customize different kind of UI with JS | ✅ | |
MCP Server | ❌ | ✅ | ❌ | ✅ 通过插件支持 | - | - | |
部署与运维 | 本地部署 | ❌ 仅提供 SaaS 服务 | ✅ 官方提供部署 不支持手动打包为静态网页 | ✅ | ✅ | ✅ with Next.js | ✅ |
用户交互与编辑 | 文档可视化编辑后台 | ✅ | ✅ | ❌ 纯代码编辑 | ❌ 纯代码编辑 | ❌ | ❌ |
自定义能力支持 | ❌ | ✅ 可更改范围受限 | ✅ | ✅ | ✅ | ✅ | |
协作与管理 | 自动显示文档作者 | ❌ | ❌ | ❌ | ✅ 需二次开发 | ❌ | ❌ |
文档页的 GitHub 地址关联 | ✅ | ✅ | ✅ 需二次开发 | ✅ 需二次开发 | ✅ | ✅ | |
开发与集成 | 开发 SDK | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
商业与支持 | 费用 | 免费计划 / 79 美元起多人协作 | 免费计划/ Pro 计划 150 美元月 | 开源项目 | 开源项目 | 开源项目 | 开源项目 |
官方技术支持 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | |
参考信息 | 谁在用? | NordVPN、Raycast、Make 等 完整客户名单 | Cursor、Anthropic、Perplexity、Zapier 了解更多:完整客户名单 | Astro项目 | 各行各业 完整客户名单 | Open-source project | 各行各业 |
原 Gitbook 语法结构 | Mintlify 语法结构 |
---|---|
![]() | ![]() |
{% %}
这一特殊语法标记,这种写法不仅可读性差,而且在大多数 Markdown 编辑器或网页渲染环境中容易引发错误。例如 {
和 %
是许多前端框架中保留的特殊符号,极易导致页面渲染失败或结构错乱。
解决办法:语法格式交由 AI 转换,构建自动化工具链
为解决这一问题,我提出了一个简单而高效的方案:将所有常用样式语法的对应关系梳理出来,并作为上下文注入到 Prompt 中,由 AI 自动完成文档语法格式的转换。
这对于 Dify 应用而言简直是小 Case,我选择使用最基础的 Chat 类型应用进行搭建,自动转换文档内容和结构。该工具支持:
https://example.com/xxx
),也有文档仓库中的相对路径引用(如 ../b.md
)。不同写作者的习惯差异,加之缺乏系统性规范,导致迁移过程中链接处理变得尤为复杂、易错且繁琐。
面对这一问题,我继续采用 Vibe Coding 的方法论,并结合人类监督机制,设计了一套高效可控的处理流程,用 Python 脚本代替手动操作:
一键全文问 AI | 实时帮助功能 |
---|---|
![]() | ![]() |