Alex_McAvoy

想要成为渔夫的猎手

Hexo 链接永久化

【概述】

Hexo 初始化的 URL 是年月日+标题,即::year/:month/:day/:title/

这样的 URL 层数太多,不仅不便于管理本地博文,而且由于标题中可能存在中文,会出现乱码问题。

此外,一旦修改了标题,就会导致 URL 进行改变,使得之前分享给他人的 URL 无法定位资源。

本文采用的方案是将 URL 改为:分类+addrlink 的形式,这样不仅便于管理本地博文,而且可以实现链接永久化。

效果图:

load unsuccessfule

【步骤】

步骤一:下载 addrlink 插件

1
npm install hexo-abbrlink --save

步骤二:在 _config.yml文件中修改 permalink

1
2
3
4
5
permalink: :category/:abbrlink.html
abbrlink:
alg: crc32 # 算法:crc16(default) and crc32
rep: hex # 进制:dec(default) and hex
permalink_defaults:

步骤三:配置 categroy_map 将中文分类映射为英文,从而使得出现中文分类时也不会出现中文乱码

例如:

1
2
3
4
5
# Category & Tag
default_category: uncatalog
category_map:
Hexo配置: hexo
tag_map: 1

P.S.关于 abbrlink 链接为 undefined 的问题,执行 hexo clean 清除掉之前文章的缓存,再执行 hexo g 重新渲染即可。

【关于abbrlink插件】

abbrlink 是一个 Hexo 博客链接永久化的解决方案,其支持使用不同的算法和进制对文章链接进行转换。

GitHub:https://github.com/Rozbo/hexo-abbrlink

感谢您对我的支持,让我继续努力分享有用的技术与知识点!