Github.io域名替换支持国内访问
hexo blog部署到github.io pages后,访问不稳定。通过clash机场代理才能稳定访问。
原因是大多数国内网络商拉黑了github.io域名,也就是DNS的问题,并不是IP问题。所以使用自定义域名就可以解决。
由于github pages本身是国外服务器,域名也可以直接在国外购买不用备案;不需要像国内服务器必须买国内域名且要备案。
域名使用https://www.namesilo.com/,支持支付宝,xyz域名很便宜一年10块钱。
本文参考:
namesilo域名配置
购买域名后,如下图有两种方式配置DNS,方式1,添加CNAME别名指定域名为github.io的别名。方式2,使用github模板,添加type A的4个IP
我使用方式1,CNAME需要约半天生效。

配置github.io repo指定域名
在blog发布仓库github.io repo的设置里面添加自定义域名。效果是在github.io repo里面创建了CNAME文件。参考:配置子域
这里的DNS警告可能是没经过github verify流程,参考 Verifying a domain for your user site

问题
hexo部署到github.io的master分支,都会删除掉setting的域名配置CNAME文件。CNAME文件内容只有一行域名: www.cursorhu.xyz
注意:
- hexo d后需要确认github.io repo网页 -> setting -> 配置域名。
- 在本地hexo/public目录创建CNAME文件,更新只需要hexo g和hexo d,本地的CNAME就同步到github的master。hexo g不会删除CNAME只会覆盖html/xml文件
- 注意hexo clean会删除整个hexo/public,需要重新创建CNAME;因此备份CNAME到hexo根目录,hexo clean之后拷贝到public目录再hexo d
使用自定义域名生效后,国内不用梯子能访问到域名站点。但是hexo部署到github.io时还是经常需要梯子或steam++加速,否则connect reset error