部署

博客放在自己的云服务器上面感觉不够稳,因此还是转回了github page

具体的github page如何配置网上一堆教程,具体需要注意的是Custom domain不需要设置,设置的话改变的也是一个回源主机名(host),因此不需要填东西。

DNS

由于cloudflare的顶级域名使用CNAME的时候会使用CNAME展平,相当于顶级域名还是A类型解析, 因此正常的CNAME记录检验会失效。

  1. 正常CNAME 记录:

    当一个域名配置为CNAME 记录指向另一个域名时,DNS 解析器需要进行多次查询才能最终获取到目标域名的IP 地址。

  2. Cloudflare CNAME 展平:

    启用CNAME 展平后,Cloudflare 会在第一次DNS 查询时,直接将CNAME 记录解析为目标域名的IP 地址,而不是返回另一个CNAME 记录。这样客户端就只需要进行一次DNS 查询,从而提高效率。

所以我们不用顶级域名,使用blog.daoxuan.cc来部署博客。

然而之前我一直用的是顶级域名daoxuan.cc部署博客,所以需要配置一个自动跳转。

解析记录

类型 名称 内容 代理状态
A daoxuan(@) 185.199.110.153 已代理
CNAME blog xxxxx.onwaf.com 仅DNS

@的内容无所谓,但是代理一定要开,因为我们需要用到cf的重定向功能。

blog配置的是CDN的CNAME记录。

301重定向

  1. 进入 Rules > Page Rules
  2. 点击 Create Page Rule,填写以下规则:
    • URL matches: daoxuan.cc/*(匹配所有 daoxuan.cc 的请求)
    • Then the settings are:
      • 选择 Forwarding URL > 301 - Permanent Redirect
      • 目标 URL 填写:https://blog.daoxuan.cc/$1$1 会保留原始路径)
  3. 点击 Save and Deploy 保存规则。

image-20250818133720246

CDN

CDN使用的是waf.sb,速度非常可观。白佬推荐

配置就按照blog.daoxuan.cc正常配置,需要注意的是源站使用github.io那个地址,回源主机名也使用这个名字(github的规则如此,如果在github page那里配置了Custom domain,这里的回源host也需要使用Custom domain,如果还使用github.io,github会重定向)

速度测试

image-20250818133857049

速度非常可观。