前言

Hexo 默认文章链接生成规则是按照年、月、日、标题来生成的。

生成的链接如果访问不到,或者为了更便于推广和分享,接下来分享解决的方法:

介绍一个插件 hexo-abbrlink,该插件会为每篇生成一个唯一字符串标识,并不受文章标题和发布时间的影响。

1
npm install hexo-abbrlink --save

修改配置

修改博客根目录下的配置文件_config.yml 中的 permalink配置项

原配置为:

1
permalink: :year/:month/:day/:title/

修改配置如下所示:

1
2
3
4
5
6
7
8
permalink: posts/:abbrlink/
# or
permalink: posts/:abbrlink.html

# 增加abbrlink配置
abbrlink:
alg: crc32 #算法: support crc16(default) and crc32
rep: hex #进制: support dec(default) and hex

选择不同的算法和进制后的结果示例:

1
2
3
4
5
6
7
8
9
10
crc16 & hex
https://zsyyblog.com/posts/66c8.html

crc16 & dec
https://zsyyblog.com/posts/65535.html
crc32 & hex
https://zsyyblog.com/posts/8ddf18fb.html

crc32 & dec
https://zsyyblog.com/posts/1690090958.html

结语

使用这款插件后,博客文章链接缩短了很多:

本文优化后的地址:https://zsyyblog.com/302b228e.html

这样就起到了很好的优化效果!!!


插件源码访问地址:https://github.com/rozbo/hexo-abbrlink