yoursite.com/docs 这样的子路径下,你必须创建并配置一个 Cloudflare Worker。
在开始之前,你需要一个 Cloudflare 账号和一个域名(可以在 Cloudflare 内或外进行管理)。
设置 Cloudflare Worker
使用 Vercel 部署时的代理
必需的路径白名单
/.well-known/acme-challenge/*- 用于 Let’s Encrypt 证书验证,必需/.well-known/vercel/*- 用于 Vercel domain 验证,必需
请求头转发要求
HOST 请求头。若未正确转发请求头,验证请求将会失败。
配置路由
配置好 DNS(域名系统)后,自定义子域通常会在几分钟内生效。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(域名系统)后,自定义子域通常会在几分钟内生效。DNS 传播有时可能需要 1–4 小时,极少数情况下可达 48 小时。如果您的子域未能立即生效,请先耐心等待,再进行故障排查。