yoursite.com/docs 这样的子路径下,你必须创建并配置一个 Cloudflare Worker。
在开始之前,你需要一个 Cloudflare 账号和一个域名(可以在 Cloudflare 内或外进行管理)。
设置你的基础路径
- 在控制台中前往 Custom domain setup 页面。
- 启用 Host at 开关并输入你的基础路径。例如
/docs或/help。 - 输入你的域名。
- 输入你的基础路径。
- 选择 Add domain。
设置 Worker
使用 Vercel 部署时的代理
必需的路径白名单
/.well-known/acme-challenge/*- 用于 Let’s Encrypt 证书验证,必需/.well-known/vercel/*- 用于 Vercel domain 验证,必需
请求头转发要求
Host 头设置为你的 <subdomain>.mintlify.site 目标(如示例脚本所示),而不是直接透传原始请求的 Host 头。错误的 Host 头会导致验证请求失败。
配置路由
部署完更改后,你的文档通常会在几分钟内在你的子路径下可用。如果你的设置涉及 DNS 变更,传播可能需要 1–4 小时,极少数情况下最长可达 48 小时。如果你的文档没有立即可用,请先耐心等待再进行故障排查。
测试你的 Worker
- 使用 Worker 的预览 URL 进行测试:
your-worker.your-subdomain.workers.dev/docs - 确认该 Worker 能正确路由到你的 Mintlify 文档和你的网站。
添加自定义 domain
- 在你的 Cloudflare 控制台中,进入你的 Worker。
- 前往 Settings > Domains & Routes > Add > Custom Domain。
- 添加你的 domain。
解决 DNS 冲突
- 删除该 domain 的现有 DNS 记录。更多信息请参阅 Cloudflare 文档:Delete DNS records。
- 返回你的 Worker,添加你的自定义 domain。
Webflow 自定义路由
/docs 路径下提供 Mintlify 文档,你需要通过 Cloudflare Workers 配置自定义路由,将所有非 docs 流量代理到你的主站点。
- 在 Webflow 中,为你的主站点设置一个落地页,例如
landing.yoursite.com。这是访客访问你的网站时首先看到的页面。 - 将你的主站点部署到该落地页。这样可以确保在你配置 Worker 的过程中,主站点依然可访问。
- 为避免冲突,将主站点中的任何绝对 URL 更新为相对路径。
- 在 Cloudflare 中选择 Edit Code,并将以下脚本添加到你的 Worker 代码中。
- 选择 Deploy,等待更改完成传播。
部署完更改后,你的文档通常会在几分钟内在你的子路径下可用。如果你的设置涉及 DNS 变更,传播可能需要 1–4 小时,极少数情况下最长可达 48 小时。如果你的文档没有立即可用,请先耐心等待再进行故障排查。