hexo 标签大小写错误 导致 404 问题解决

最近遇到了 hexo 标签打不开的问题, 同一个标签, 比如 Swift, 有的文章使用的是 swift, 有的文章又是 Swift, 我尝试把所有文章的小写单词都换成大写, 在本地预览无误, 但是推到服务器后发现还是打不开, 点击Swift标签, 打开的页面却是https://xxx/tags/swift/, 同时页面显示 404, 在服务器上查看 tag 下的目录, 也是 swift, 删掉该目录重新推一次, 仍旧无法解决.

这个问题一眼就是 Git的大小写问题了, 因为之前产生的第一个标签是小写, 后面文章里面都改大写后, 标签仍然是小写的, 推到服务器的目录也是小写, 所以第一步

1
2
3
4
5
6
// 1. cd 到博客hexo 目录
cd hexo
// 2. cd .deploy_git/ 目录
cd .deploy_git/
// 3. 打开配置文件, 这里是用 VSCode 打开的, 换成 vim 等都可以
code .git/config

然后找到 ignorecase 配置, 改成 false, 保存即可

第二步删掉历史数据

1
2
3
4
// 此时仍在 .deploy_git 目录下, 删掉目录下所有文件
git rm -rf *
// 提交
git commit -m 'clean all file'

第三步, 重新推送部署

1
2
3
4
5
6
// 回到 hexo 目录
cd ..
// 重新部署
hexo clean
hexo g
hexo d

再点击 Swift 标签,打开的就是 https://xxx/tags/Swift/ 网页, 可以正常访问了; 同时尝试访问原有的 https://xxx/tags/swift/ 也可以正常访问.

-------------本文结束感谢您的阅读-------------

欢迎关注我的其它发布渠道