MDX 页面,可以迁移到基于 OpenAPI 规范自动生成页面,同时保留单个页面的自定义能力。这样可减少需要维护的文件数量,并提升 API 文档的一致性。
你可以在 OpenAPI 规范中为每个端点定义元数据和内容,并按需在导航中组织这些端点。
CLI 迁移
mint migrate-mdx 命令,将 MDX 端点页面迁移为自动生成的页面。
此命令将:
- 解析你的 docs.json导航结构。
- 识别用于生成 OpenAPI 端点页面的 MDX 页面。
- 从 MDX 文件中提取内容,并将其移至 OpenAPI规范 的 x-mint扩展中。
- 更新你的 docs.json,使其直接引用 OpenAPI 端点而非 MDX 文件。
- 删除原始 MDX 端点文件。
如果某个端点已定义 
x-mint,且同时存在包含该端点内容的 MDX 页面,则该 MDX 内容会覆盖现有的 x-mint 设置。如果同一端点存在多个内容不同的 MDX 页面,脚本将采用在 docs.json 中出现最靠后的页面内容。迁移工具不支持在应用更改前进行预览。1
准备你的 OpenAPI 规范。
确保你的 OpenAPI规范 有效,并包含你希望文档化的所有端点。任何要迁移的 MDX 页面都必须在 frontmatter 中使用 
openapi: 引用某个端点。使用 Swagger Editor 或 Mint CLI 验证你的 OpenAPI 文件。
2
安装 Mint CLI
如有需要,安装或更新 Mint CLI。
3
运行迁移命令。
手动迁移步骤
1
准备你的 OpenAPI 规范。
确保你的 OpenAPI 规范有效,并包含你希望记录的所有端点。若需要为某些端点自定义元数据或内容,请在该端点添加 
x-mint 扩展。更多详情参见 x-mint 扩展。若有端点需要从文档中隐藏,请在该端点添加 x-hidden 扩展。使用 Swagger Editor 或 Mint CLI 验证你的 OpenAPI 文件。
2
更新你的导航结构。
在 
docs.json 中,将对 MDX 页面的引用替换为 OpenAPI 端点。3
移除旧的 MDX 文件。
在确认新导航正常工作后,删除不再需要的 
MDX 端点文件。多个 API 版本
何时使用单独的 MDX 页面
MDX 页面:
- 每个端点需要大量自定义内容,例如 React 组件或较长的示例。
- 需要独特的页面布局。
- 针对特定端点尝试实验性的文档写作方式。