Hexo文章链接默认的生成规则是:“:year/:month/:day/:title”,即 demo.com/year/month/day/title ,先不说如此生成的链接会相当的长长长,且一旦文章中与此链接中相关的某一项如文章标题被修改了后,上一次生成的链接就会失效。

而abbrlink则会在每次hexo generate时,会在你的footer-matter中的’abbrlink: ‘自动生成一个随机的值,而通过修改生成规则,我们就可以直接使用 demo.com/abbrlink 之类的链接来访问你的文章。

首先需要安装abbrlink插件

1
npm install hexo-abbrlink --save

然后修改_config.yml:

1
2
## permalink: :year/:month/:day/:title/
permalink: posts/:abbrlink/ ## 此处可以自己设置,只要前面对了就差不多,后面可以去掉/自己加.html

其实这个时候只要hexo c &hexo g就能直接使用了,但是如果想更进一步配置的话可以:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
## abbrlink config
abbrlink:
alg: crc32 #support crc16(default) and crc32 进制
rep: hex #support dec(default) and hex 算法
drafts: false #(true)处理草稿,(false)不处理草稿。false(默认值)
## Generate categories from directory-tree
## depth: the max_depth of directory-tree you want to generate, should > 0
auto_category:
enable: true #true(default)
depth: #3(default)
over_write: false
auto_title: false #启用自动标题,它可以按路径自动填充标题
auto_date: false #启用自动日期,它可以按当前的时间自动填充日期
force: false #启用强制模式,在这种模式下,插件将忽略缓存,并为每个帖子重新计算abbrlink值,即使它已经有abbrlink值。

其他更多配置可查看插件文档:

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

记得要hexo clean & hexo generate!