ThinkNotes

Simple is not easy | 化繁为简,知易行难

0%

Blog配置 -- Github.io域名替换支持国内访问

Github.io域名替换支持国内访问

hexo blog部署到github.io pages后,访问不稳定。通过clash机场代理才能稳定访问。

原因是大多数国内网络商拉黑了github.io域名,也就是DNS的问题,并不是IP问题。所以使用自定义域名就可以解决。

由于github pages本身是国外服务器,域名也可以直接在国外购买不用备案;不需要像国内服务器必须买国内域名且要备案。

域名使用https://www.namesilo.com/,支持支付宝,xyz域名很便宜一年10块钱。

本文参考:

配置 GitHub Pages 站点的自定义域

Github 部署个人网页 | 自定义域名

namesilo域名配置

购买域名后,如下图有两种方式配置DNS,方式1,添加CNAME别名指定域名为github.io的别名。方式2,使用github模板,添加type A的4个IP

我使用方式1,需要约24小时生效。

image-20251119143636918

配置github.io repo指定域名

在blog发布仓库github.io repo的设置里面添加自定义域名。效果是在github.io repo里面创建了CNAME文件。参考:配置子域

这里的DNS警告可能是没经过github verify流程,参考 Verifying a domain for your user site

image-20251119145214588

问题

  1. 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文件。
  2. 使用自定义域名生效后,国内不用梯子能访问到域名站点。但是hexo部署到github.io时还是经常需要梯子,否则connect reset error