Hexo绑定域名后打开404解决方法
mxlg Lv4

Hexo搭建完成之后,我绑定了自己的域名,但是每次hexo d部署后,打开域名总是404。Google了很多页面,都不好用,看来是人云亦云,没有解决的方法。

先要查看一下setting页面绑定域名的那一栏是不是空的,再看看github page项目上根目录下的CNAME文件应该是被删了。

CNAME文件是github page 绑定域名需要添加的文件,在setting页面上设置会自动生成该文件。
于是查了下hexo的部署,发现当执行

hexo d

Hexo 会将 public 目录中的文件和目录推送至 _config.yml 中指定的远端仓库和分支中,并且完全覆盖该分支下的已有内容。
也就是说因为public 文件下没有CNAME文件,所以推送的时候远程分支的内容因为被完全覆盖所以CNAME文件也会被删除,所以就会导致404。

而public下的文件是由source文件夹的内容生成的,因此正确的配置绑定域名方法应该是在source文件夹下(直接在public文件夹下要是执行hexo clean就会被删除掉,还是放在source文件夹下较好)新建CNAME文件并配置域名。

由 Hexo 驱动 & 主题 Keep
访客数 访问量