目前使用hexo框架的博客网站,每篇博客源文件(Mrakdown)定义好需要的 标签-tags类别-categories 之后,会自动生成相应的文件夹。我之前在使用TensorFlow标签时,起初没有注意大小写,写成了tensorflow,自动生成标签类别并部署到GitHub后,想要将小写改成规范形式,就直接将相应博客源文件的标签改过来,改为的效果是网站可以显示改后的标签,但点击进去会进入404找不到页面

原因在于自动生成的用于存放对应标签的html文件的文件夹名字没有改正过来(依然是全部小写),导致找不到对应路径上相应的html文件,可以在Github项目中看到文件名称并没有更新,应该是Git忽略了大小写。

回到hexo本地项目目录中,public文件夹就是推送到Github中的博客网站源码,不过注意在这里文件夹了不能进行Git操作,实际真正的Git管理目录是在.deploy_git文件夹中,它的内容和public文件夹中的一样,不过这里可以直接进行Git操作。

解决步骤如下

  1. 删除tags文件夹或categories文件夹中想要修改大小写的文件夹
  2. 使用Git命令提交并推送(add、commit、push三步)
  3. 使用hexo命令进行部署(hexo d)

:第3步的作用应该是hexo将public文件夹中的内容部署到GitHub中了,public文件夹在执行hexo clean时会被清除,执行hexo g时会被创建,之前我已经更新过public文件夹,public文件夹中的tags文件夹和categories文件夹中相应的大小写问题已经更新为正常的了,因而可以直接执行hexo d部署。