Hexo 将类别和标签进行映射

问题描述

如果个人博客使用的是 Hexo 框架,分类和标签遇到特殊情况可能会链接不正确,比如说博客分类或者标签里面有 C# 的话,生成博客网站后,点击 C# 分类或者标签后,发现并没有正常显示 C# 相关的文章,而且 C++ 也有类似的问题。产生这个问题的原因是 Hexo 在生成博客后,每个标签会单独生成一个文件夹,而文件夹名称里面不能包含一些非法字符,同时网页地址里面也不能包含 # 等非法字符。

解决方案

在 Hexo 默认的 _config.yml 文件中,定义了两个空的映射属性:category_maptag_map。只需要在这两个属性下面设置合法的映射就能解决问题。下面是我的映射配置:

1
2
3
4
5
6
7
8
category_map:
C++: c-plus-plus
C#: c-sharp
.NET: dot-net
tag_map:
C++: c-plus-plus
C#: c-sharp
.NET: dot-net

参考链接

  • Mapping Categories and Tags with Hexo