插件源码址址: https://github.com/Rozbo/hexo-abbrlink

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

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

当我们在Markdown中使用中文标题时,生成的链接可能会变得非常冗长。更为糟糕的是,如果我们修改文章的日期或标题,链接会发生改变,导致其他人或者你分享的文章链接失效,这真是一场灾难。

为了解决这个问题,有了这款插件。无论你如何修改文章的日期或标题,只要不改变footer-matter中的id值,文章链接将永远保持不变。这样一来,你无需担心链接的变动,不管你是在分享还是其他操作中,始终能够确保文章链接的稳定性。这款插件为你提供了更便捷、更稳定的链接管理方式。

插件安装

1
npm i --save hexo-abbrlink

配置方法

编辑 博客主目录下的 _config.yml 文件

1
2
## permalink: :year/:month/:day/:title/
permalink: posts/:abbrlink.html ## 修改成自己想要的配置

2. 增加配置

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)Process draft,(false)Do not process draft. false(default)
## 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 #enable auto title, it can auto fill the title by path
auto_date: false #enable auto date, it can auto fill the date by time today
force: false #enable force mode,in this mode, the plugin will ignore the cache, and calc the abbrlink for every post even it already had abbrlink.

3. 重新生成博客页面

1
2
hexo clean
hexo g

4.配置完成