Hexo 部署博客404——大小写问题


404?令人抓狂的问题

第一次部署,一切都很顺利,还兴奋了一会儿,但是更新了几次之后,一篇博客404了······

本地运行 hexo server,一点问题都没有,正常打开,但是部署上去就404。

网上各种查找,一般都说是 GitHub 库名称的问题。自己检查了一下,没发现问题,不然第一次也不会成功T^T

找不到问题所在,有点抓狂······

终于找到问题

虽说没查到正确的问题,但是基本明确了一点,应该是链接指向的问题,遂进入 GitHub 库查看文件。

这一看,还真发现了问题,我的博客名有的大写有的小写,而链接的地址一律都是小写的······

尝试把链接地址对应的字母大写,正确打开了。哈!问题原来在这!

接着查问题就很快了,原因应该是 git 默认忽略文件名大小写,所以即使文件夹大小写变更,git 也检测不到。可能是我什么时候强迫症犯了,改过了文件名大小写,导致的404。

对症下药

首先需要搞定大小写敏感的问题

进入博客项目的 .deploy_git 文件夹,修改 .git 下的 config 文件,将

ignorecase=true

改为

ignorecase=false

接下来更新博客

删除博客项目中 .deploy_git 文件夹下所有文件,并 push 到 GitHub 上:

$ cd .deploy_git
$ git rm -rf *
$ git commit -m 'clean all file'
$ git push

使用 hexo 再次生成文件并部署:

$ cd ..
$ hexo clean
$ hexo generate
$ hexo deploy

问题解决。


文章作者: Metric.H
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Metric.H !
  目录