最近遇到了 hexo 标签打不开的问题, 同一个标签, 比如 Swift
, 有的文章使用的是 swift
, 有的文章又是 Swift
, 我尝试把所有文章的小写单词都换成大写, 在本地预览无误, 但是推到服务器后发现还是打不开, 点击Swift
标签, 打开的页面却是https://xxx/tags/swift/
, 同时页面显示 404, 在服务器上查看 tag 下的目录, 也是 swift
, 删掉该目录重新推一次, 仍旧无法解决.
这个问题一眼就是 Git
的大小写问题了, 因为之前产生的第一个标签是小写, 后面文章里面都改大写后, 标签仍然是小写的, 推到服务器的目录也是小写, 所以第一步
1 | // 1. cd 到博客hexo 目录 |
然后找到 ignorecase
配置, 改成 false
, 保存即可
第二步删掉历史数据
1 | // 此时仍在 .deploy_git 目录下, 删掉目录下所有文件 |
第三步, 重新推送部署
1 | // 回到 hexo 目录 |
再点击 Swift
标签,打开的就是 https://xxx/tags/Swift/
网页, 可以正常访问了; 同时尝试访问原有的 https://xxx/tags/swift/
也可以正常访问.