自己的服务器到期了,然后打算在GitHub上面搭个个人博客玩玩,最后选择了Hexo。搭建起来后,用自己的域名绑定了GitHub Page。
但是遇到一个问题:每次hexo d -g
之后,访问www.yangshaobo.cn
就变成了404。DNS解析是正常的,打开项目的setting,却发现Custom domain
的值为空。

发现问题
原来当你添加个人域名时,GitHub会向你的项目仓库添加一个文件CNAME
,里面包含了一个域名:
www.yangshaobo.cn |
而每次我使用通过Hexo部署时都会自动提交public
文件夹到仓库里,配置信息如下:
deploy: |
这样就把CNAME
文件自动覆盖了。
解决方案
解决办法就是把CNAME
文件添加到source
文件夹里,这样每次部署就不会覆盖掉了。
END