起因
使用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 | cd .deploy_git |
接着删除.deploy_git
文件夹中git仓库的所有文件,并push到GitHub,清空你的github.io项目
1 | sudo git rm -rf * |
返回blog目录,重新编译并上传
1 | sudo hexo clean |
重新刷新页面,大小写问题解决。