Hexo大小写问题导致分类和标签访问404

在配置 Hexo Butterlfy 主题的时候,无意间发现通过文章分类或者标签点进具体文章时会不确定性的404,本地正常,但是在 GitHub 上就不找不到页面,研究了好久才解决这个问题。

问题现象

这两天一直在弄 Hexo 博客,研究怎么把分类作为博客的菜单,研究了好几天晚上,终于弄好了。把本地修改传到 GitHub 之后,发现通过博客分类也就是菜单点进文章会404,但是本地又是没有问题的。想找一下网上有没有人有类似的经历,但是没发现什么解决办法。第二天晚上才找到一篇文章,提到了相同的问题。

hexo- 更新 tag 的大小写后标签页出现错误

原来是因为最开始的时候,我建立标签页面的时候用的命令是 hexo new page "Tags",大写的 Tags,传到了 GitHub 之后,远程仓库里的文件夹名称就是 Tags,当我本地删了这个 Tags 文件夹再重新生成标签页面的时候用的命令时: hexo new page "tags",于是本地 public 下的标签文件夹名称是 tags,再 hexo d 发布的时候,git 还是认为 Tags 文件夹和 tags 文件夹是同一个,所以远程仓库里的文件夹名称依然是 Tags,依然只能通过 https://xxx/Tags/xx 访问,如果换成 https://xxx/tags/xx 就会出现404的现象。

解决方案

最终按照文章里的方法:

  1. 进入到 blog/.deploy 目录下
  2. 编辑 config 文件,设置 ignorecase = false 后保存退出
  3. 清空 .deploy_git 目录
  4. 重新 hexo g&&hexo d 发布,等1分钟刷新页面即可