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
问题解决。