配置自定义域名

以 Markdown 格式查看

您可以配置以下任何一种自定义域名类型:

  • 子域名docs.mydomain.com
  • 子路径mydomain.com/docs
  • 根域名mydomain.com

Fern 推荐使用 Fern Dashboard 设置自定义域名。Dashboard 会根据您的域名类型自动提供正确的 DNS 记录。如果您更喜欢手动配置域名,请按照此页面上的说明操作。

手动设置

展开下面与您的域名类型匹配的部分:

要在像 docs.mydomain.com 这样的子域名上托管您的文档,您需要在 DNS 设置中创建一个 CNAME 记录。

1

docs.yml 中更新域名

添加您的 custom-domain 并将更改合并到 main 分支。这是一个示例

docs.yml
1instances:
2 - url: example.docs.buildwithfern.com
3 custom-domain: docs.mydomain.com
2

联系 Fern

通过您的专用 Slack 频道或邮件联系 Fern 以接收:

  • 您站点的唯一 CNAME 值
  • 用于验证您域名的 TXT 记录
3

创建 DNS 记录

登录到您的域名注册商仪表板,并导航到您域名的 DNS 设置。添加以下记录:

CNAME 记录(子域名)
Type Name Value
CNAME docs b7278b3c9357963d.vercel-dns-013.com
TXT 记录(域名验证)
Type Name Value
TXT @ [Fern 提供的 TXT 记录值]

docs 替换为您想要使用的任何子域名。

Cloudflare 用户

如果您使用 Cloudflare,您应该确保记录没有被代理。

4

验证设置

一旦 Fern 完成您的设置,您就能够在 docs.mydomain.com 访问您的文档。SSL 将自动为您的域名配置,但可能需要几分钟时间才能在全球范围内传播。

检查您是否可以从移动设备或无痕浏览器访问您的新文档站点。
团队版和企业版功能

此功能仅适用于团队版和企业版套餐。要开始使用,请联系 support@buildwithfern.com

要在像 mydomain.com/docs 这样的子路径上托管您的文档,您需要编辑您的 docs.yml 配置,然后获取特定提供商的子路径设置说明。常见的提供商包括 Cloudflare、AWS Route53 和 Cloudfront、Netlify 和 Vercel。

1

docs.yml 中配置 url

将子路径追加到 url 的末尾。此示例使用 docs 作为子路径,但您可以使用任何您喜欢的词,如 referencedeveloper

docs.yml
1instances:
2 - url: example.docs.buildwithfern.com/docs
2

配置 custom-domain

url 下方,添加一个 custom-domain 键:

docs.yml
1instances:
2 - url: example.docs.buildwithfern.com/docs
3 custom-domain: mydomain.com/docs

这是一个示例。

3

联系 Fern

通过您的专用 Slack 频道或邮件联系 Fern 来设置您的自定义子路径。

4

验证设置

一旦 Fern 完成您的设置,您就能够在 mydomain.com/docs 访问您的文档。DNS 更改可能需要几分钟时间才能在全球范围内传播。尝试从移动设备或无痕浏览器访问您的新文档站点以确认一切正常工作。

nginx 的 HTTP/2 传输错误

如果您看到页面加载不完整或 HTTP/2 传输错误,nginx 缺乏原生 Brotli 支持可能是原因。Fern 的 CDN 默认提供 Brotli 压缩响应,而 nginx 在代理上游时无法解码。

将此指令添加到您的 nginx 配置中以仅请求支持的编码:

1proxy_set_header Accept-Encoding "gzip,deflate";

要在像 mydomain.com 这样的根域名上托管您的文档,您需要编辑您的 docs.yml 配置,然后获取特定提供商的域名设置说明。常见的提供商包括 Cloudflare、AWS Route53 和 Cloudfront、Netlify 和 Vercel。

1

docs.yml 中配置 url

docs.yml
1instances:
2 - url: example.docs.buildwithfern.com
3 custom-domain: www.mydomain.com

这是一个示例。

2

联系 Fern

通过您的专用 Slack 频道或邮件联系 Fern 以接收:

  • 您站点的唯一 CNAME 值
  • 用于验证您域名的 TXT 记录
3

配置您的 DNS 设置

您需要为根域名配置以下 DNS 记录。

CNAME 记录(WWW 子域名)
Type Name Value
CNAME www b7278b3c9357963d.vercel-dns-013.com
A 记录(Apex 域名)
Type Name Value
A @ 76.76.21.21
TXT 记录(域名验证)
Type Name Value
TXT @ [Fern 提供的 TXT 记录值]

这会将 mydomain.com 重定向到 www.mydomain.com

添加这些记录后,Fern 将配置 SSL 证书。

4

验证设置

一旦 Fern 完成您的设置,您就能够在 mydomain.com 访问您的文档。SSL 将自动为您的域名配置,但可能需要几分钟时间才能在全球范围内传播。

检查您是否可以从移动设备或无痕浏览器访问您的新文档站点。

多个自定义域名

要从多个自定义域名提供您的文档服务(例如,用于合作伙伴或白标部署),请为每个域名(子域名、子路径或根域名)遵循上述步骤,然后在您的 docs.yml 中配置一个数组:

docs.yml
1instances:
2 - url: example.docs.buildwithfern.com
3 custom-domain:
4 - www.mydomain.com
5 - partner.otherdomain.com

在您的 docs.yml 中配置多个域名后,通过您的专用 Slack 频道或邮件联系 Fern 以完成设置。您将收到每个域名的 DNS 配置详细信息。