Hexo大小写问题 - Github相关

早上发现categories里一些分类点击会跳转404,而本地是没问题的,这是什么情况?

windows下,大小写是不敏感的,因此本地localhost:4000打开自然也是正常。于是上Github上看了下,Github上该文件的大小写和本地的不一致。比如,本地的分类名称是Hexo,但是Github上的却是hexo,可我明明本地生成的文件夹是大写的啊ლ(゚д゚ლ)。

分析下,一开始写文的时候,categories里写的是hexo,并且hexo g生成public目录,其下的categories目录下生成了hexo目录,再然后hexo d发布(上传)到Github上,于是在Github上的文件夹hexo存在了。

后来将文章的categories改成Hexohexo g生成相应目录,然后hexo d发布(上传)到Github上。此时查看本地的public以及.deploy目录下,生成的都是Hexo。但是,再到Github上查看,相应目录下,还是hexo

这就是大小写问题的所在。比如windows下,创建一个同名但大小写不同的文件夹,会提示是否合并。Github也一样,将这样的文件夹作为同一个文件夹合并。并且,文件夹名称还是原来的名称。这也是明明相应的路径配置明明正确,怎么就访问不到的原因,比如About Page,而像这样的categoriestags,这些内部生成的href都是以这些名称创建的路径,如果Github上存在同名但大小写不同的路径(文件夹),点击这些链接也就只能跳转404了。

具体怎么解决呢ლ(‘∀‘ლ)。起初想删除Github上的相应文件夹,但不知道怎么删。之后删除文件夹目录下的所有文件,发现文件夹意外“消失”了。正当我开心的hexo d以为终于OK了的时候,发现还是不行。

于是一鼓作气,把仓库删了重建了。

所以说,标签等等这些配置要合理。