静态导出需要 Enterprise 套餐。
静态导出包中的页面 URL
.html 页面 URL。/guides/getting-started 会变为 /guides/getting-started.html,首页则为 /index.html。这样 URL 与包中的文件相对应,可以直接部署到 S3 或普通静态托管,无需将无扩展名 URL 重写为文件路径。上传时请保留 .html 文件名。静态导出 API 会自动启用此格式,因此你无需修改文档配置。
部署到 CloudFront 时,客户端导航和预取仍可正常工作。仅支持文件访问的托管服务则通过生成的 .html 链接支持整页导航。普通云托管生产站点不受影响。
内置控件在进行内部导航时也会使用 .html 目标地址,包括版本和语言切换器、搜索结果、卡片、助手引用及 API playground 链接。查询字符串会保留,因此 API playground 链接仍可正常工作。
canonical 和 sitemap 中的 URL 仍保持无扩展名;自定义的客户端导航 URL 也可以继续使用无扩展名。CloudFront 部署会解析这些 URL,但仅提供文件的托管服务可能需要配置重写。
静态导出的工作原理
1
启动静态导出作业
使用要导出的域名调用 启动静态导出作业。API 将作业加入队列并返回
jobId。2
查询作业状态
使用
jobId 轮询 获取静态导出作业状态,直到 status 为 completed。在作业运行时,响应会包含实时的 progress 和 pageCount。按部署方式的功能支持
端点
- 启动静态导出作业:为部署启动一个静态导出作业。
- 获取静态导出作业状态:轮询正在运行作业的状态和进度。
- 生成导出包:打包已完成的作业,并返回该包的单个 S3 链接。
身份认证
mint_ 前缀开头,属于服务端机密——切勿在客户端代码中暴露。
将包部署到你的 Enterprise Helm chart
mintlify/enterprise 仓库中的 Helm chart 部署。当静态导出作业生成包后,将 chart 指向该包,部署环境便会从你自己的基础设施提供服务。
1
将包引用添加到 values 文件
将
values.yaml 中的静态导出字段设置为 生成导出包 返回的 bundleUrl。chart 会在启动时获取该包并将其作为当前版本提供服务。values.yaml
2
发布 chart
使用
helm upgrade 应用更新后的 values。部署环境会下载该包,将其切换为当前站点,并从你的集群中提供服务。使用 GitHub Action 自动化
bundleUrl 应用到 Helm chart。
.github/workflows/static-export.yml
MINTLIFY_ADMIN_KEY 仓库机密,并在部署步骤之前配置集群凭据(例如,使用 azure/setup-helm 和你的 kubeconfig)。