解决Hexo标签丢失特殊符号的问题
2024-03-17 17:33:41

问题

Hexo在生成静态文件时会忽略不合法的URL字符,典型的如#&+等等。

但是在编程领域这些字符是非常常见的,如C++C#,如果用这两个单词作为 Tag,那么最终在 URL 里会显示为 site.com/tags/C

这就导致了两个不相关的文章被打上了同一个标签。

解决方案

Hexo 提供了 tag_map 功能,编辑_config.yml 文件即可,比如这样

1
2
3
tag_map:
C++: c-plus-plus
C#: c-sharp

相关阅读

https://bitbadger.solutions/blog/2017/mapping-categories-and-tags-with-hexo.html

https://github.com/hexojs/hexo/issues/908