Hexo 部署到GitHub时categories中的大小写问题

起因

使用Hexo添加新文章后,部署到GitHub上,有时候新增或者修改了tag或者categories,比如新增categories为Mac,然后再本地.deploy_git/categories中,Mac目录显示正常,本地预览正常,但是推送到GitHub后,categories目录中显示为mac,从而导致点击Mac分类时显示404。

原因

这个问题是由于git命令默认的配置中忽略了文件名的大小写,因此即便文件夹的大小写发生了变更,git也会表现出置之不理。

解决

1
cd blog

修改git配置,进入.deploy_git,修改.git/config文件,将ignorecase = true修改为ignorecase = false

1
2
cd .deploy_git
sudo vim .git/config

接着删除.deploy_git文件夹中git仓库的所有文件,并push到GitHub,清空你的github.io项目

1
2
3
sudo git rm -rf *
sudo git commit -m "clean all file"
sudo git push

返回blog目录,重新编译并上传

1
2
3
sudo hexo clean
sudo hexo g
sudo hexo d

重新刷新页面,大小写问题解决。