选择一种方式
要完成完整迁移,请从原生导出开始,并使用对公开站点的抓取作为对比。这两份清单有助于发现你未发布的页面以及那些没有文件表示的内容。
从 ReadMe 导出
迁移公开站点
理解导出的文件
index.md 作为父页面,并有一个 _order.yaml 定义其子项的顺序。将该结构转换为 docs.json 中嵌套的 group 和 pages 条目。当父级 index.md 包含有价值的概览内容时,将其用作分组的 root。
有关如何构建导航元素的更多信息,请参见 导航。
转换页面和 frontmatter
title、SEO 元数据、描述和有用的关键词。转换 ReadMe 特有的字段。
ReadMe 支持一种自定义的 Markdown 方言和基于 JSON 的 magic blocks。抓取工具会转换常见的渲染组件,但文件导出可能保留平台语法。请检查以下模式,识别必须转换的内容。
- Callouts、tabs、accordions、cards 和 code groups
- Reusable Content 和 Custom Blocks
- 变量和词汇表术语
- 交互式 recipes
- 自定义 HTML 页面
- 嵌入的 API explorer 和个性化内容
迁移 API 参考内容
- 在
reference/目录以及你曾经与rdme或 ReadMe API 同步一起使用的源仓库中,查找每个 JSON 或 YAML OpenAPI 文件。 - 识别编辑者在规范之外的 ReadMe 中添加的 Markdown。ReadMe 通过
operationId将这类内容与操作关联起来。 - 将规范添加到你的 Mintlify 仓库中,并配置 OpenAPI 生成的页面。
- 将有价值的补充 Markdown 移入相关的操作描述、schema 描述或相邻的指南中。
- 将认证、服务器 URL、代码示例、示例和端点顺序与原始参考进行比较。
迁移你的版本
- 不同的默认版本和 URL 行为
- 隐藏、beta 和已弃用版本
- 特定版本的 Reusable Content
- 只在某一个版本中存在的页面
- 因版本而异的 API 规范
- 共享的 Custom Pages 或更新日志内容
下载图片和文件
保留 URL
/docs/、/reference/ 或 /page/。导出 sitemap 或抓取已发布的站点,以获取实际路径。
为每个变更的路径添加 redirects。特别注意:
- 省略了版本段的默认版本 URL
- 位于
/page下的 Custom Pages - 具有相同 slug 的 guides 和 reference 页面
- 从 OpenAPI 标签和摘要派生的端点路径
- 仍在接收流量的已弃用或隐藏页面
检查你的迁移
启动你的新站点
- 在旧站点上执行内容冻结,并跟踪迁移快照之后对其所做的每项更改。
- 在仪表板的 Git 设置 页面确认生产分支和仓库。
- 记录你现有的 DNS 记录,并在验证 Mintlify 部署已上线之前保持旧站点继续运行。
- 检查导航栏、页脚、favicon、logo、颜色和字体。
- 检查站点和页面的元数据、canonical URL 以及索引偏好设置。参见 SEO 和搜索设置。
- 安装所需的 分析集成,并可选择添加一个 自定义 404 页面。
- 如果你迁移了 API 参考,请将端点页面、导航结构、服务器 URL、认证方案和示例与旧站点进行比较。
- 在 预览部署 中预览你确切的启动提交。检查桌面和移动端布局、来自每个导航区段的页面、搜索以及重定向。
- 检查使用自定义组件或脚本的页面在浏览器控制台和网络标签页中是否有任何错误。
- 使用 自定义域名指南 切换你的域名,该指南涵盖了对已提供文档服务的域名的零停机切换。
- 启动后,监控 404 错误、重定向失败和构建失败。