【概述】
Hexo 初始化的 URL 是年月日+标题,即::year/:month/:day/:title/
这样的 URL 层数太多,不仅不便于管理本地博文,而且由于标题中可能存在中文,会出现乱码问题。
此外,一旦修改了标题,就会导致 URL 进行改变,使得之前分享给他人的 URL 无法定位资源。
本文采用的方案是将 URL 改为:分类+addrlink
的形式,这样不仅便于管理本地博文,而且可以实现链接永久化。
效果图:
【步骤】
步骤一:下载 addrlink 插件
1 | npm install hexo-abbrlink --save |
步骤二:在 _config.yml
文件中修改 permalink
1 | permalink: :category/:abbrlink.html |
步骤三:配置 categroy_map
将中文分类映射为英文,从而使得出现中文分类时也不会出现中文乱码
例如:
1 | # Category & Tag |
P.S.关于 abbrlink 链接为 undefined 的问题,执行 hexo clean
清除掉之前文章的缓存,再执行 hexo g
重新渲染即可。
【关于abbrlink插件】
abbrlink 是一个 Hexo 博客链接永久化的解决方案,其支持使用不同的算法和进制对文章链接进行转换。
算法 | 进制 | 生成链接 |
---|---|---|
crc16 | hex | https://alex-mcavoy.github.io/mfc/3ab2.html |
crc16 | dec | https://alex-mcavoy.github.io/mfc/12345.html |
crc32 | hex | https://alex-mcavoy.github.io/mfc/9a8b6c4d.html |
crc32 | dec | https://alex-mcavoy.github.io/mfc/1690090958.html |