为Notion公共页面提供自定义域名可能是最受要求的功能之一,而且目前看起来还不支持这样做(可以理解)但是,这里有一个使用Cloudflare Workers的解决方案。

第一步: 将你的域名服务器代理至Cloudflare

Cloudflare需要控制您的DNS,因此请按照本指南将名称服务器切换到它们。不用担心,您的DNS设置将保持不变。

Changing your domain nameservers to Cloudflare

这一步很重要,大致可以理解为以下步骤:

  1. 将你原来的nameservers更改为Cloudflare提供给你的nameserver

  2. 比如我的域名是在阿里云的, 进行如下操作即可(修改后需要过一段时间等Cloudflare发邮箱给你)

  3. 在域名解析里添加一条A的记录,IP随便填

  4. 当收到邮件后,你的Cloudflare的Overview页会变成这样,就说明更改nameservers成功了

  5. 在Cloudflare的DNS页里也添加一条A的记录,IP随便填但是要保证Proxy Status是通的

第二步: 添加工程脚本

<aside> 🏆 Big thanks to Mayne for writing this worker script. You can find the original in this gist.

</aside>

以下是为你代理域的代码,因此请执行以下操作:

  1. Click on the ”Workers” tab
  2. Click “Launch Editor”
  3. On the left, click ”Add Script”
  4. Name it notion-worker