hexo分类的使用

如果你熟悉官方文档,那这篇文章可能帮助不到你,但是如果你跟我一样是刚接触hexo,或者你只是想快速了解hexo的分类标签的话,那么这篇文章或许能帮到你。在很多情况下我们写文章的时候可能需要让一篇文章同属于多个分类标签,例如我写的关于prettier报错的解决方案的文章,我即想让它属于经验分享的分类又想让它属于技术教程的分类,如果使用类似wordpress的分类标签的话,我们只需要在文章的front matter中按照如下的格式添加即可:

categories:
 - 经验分享
 - 技术教程

但是hexo的分类标签是按照/categories/分类名/的形式来创建的,所以如果按照上述的格式来添加的话,hexo会自动将经验分享这个分类名作为一级分类,而技术教程这个分类名作为二级分类,这样会导致我们如果创建过技术教程这个分类的话,会出现重复的分类名称。
分类名重复的情况

按照官方的解释,categories 这个选项有两种配置方法(其实有三种)。那我们就来讲讲这三种配置方法。

子分类

下面的分类会将该分章放到经验分享/经验分享这个分类下:

categories:
 - 经验分享
 - 技术教程

同样的作用我们也可以这样写。

categories: [经验分享, 技术教程]

上面两种方法最终效果一样,都是将文章放在了一个子分类的目录下,就是上图中不符合我预期的情况。

多个分类

如果我们的要求是将文章同时分到多个不同的分类中呢,我们应该这样:

categories:
 - [经验分享]
 - [技术教程]

这样,就可以将上面的文章分类到经验分享技术教程这两个不同的目录中了。扩展一下,如果我们需要将一篇Java文章分类到 Java/ServletProgramming 两个不同的目录下,我们应该如下写:

categories:
 - [Java, Servlet]
 - [Programming]

参考资料

hexo 分类