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,需要约24小时生效。

配置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 clean会删除整个hexo/public,需要重新创建CNAME;hexo g不会删除CNAME只会覆盖html/xml文件。
使用自定义域名生效后,国内不用梯子能访问到域名站点。但是hexo部署到github.io时还是经常需要梯子,否则connect reset error