前言

Hexo默认的静态URL格式为 :year/:month/:day/:title,即按照年、月、日、标题来生成固定链接。例如http://xxx.yy.com/2022/01/01/hello-world

默认配置的缺点就是一般文件名是中文,导致url链接里有中文出现,会造成很多问题,也不利于seo,年月日都会有分隔符。

使用插件hexo-abbrlink,可以将 Hexo 生成的永久链接转化为一个固定的随机值,修改文章标题,链接不会发生改变,也便于后期维护。

安装插件

在根目录下cmd安装命令

1
npm install hexo-abbrlink --save

使用插件

安装完成后,在根目录.config.xml进行修改

修改参数

1
2
3
4
5
6
7
8
# URL
## 设置永久链接
url: https://www.huyw96.com #替换为自己的链接
permalink: posts/:abbrlink/ #或者permalink: posts/:abbrlink.html
permalink_defaults:
pretty_urls:
trailing_index: true
trailing_html: true

启用插件

1
2
3
abbrlink:
alg: crc32 #support crc16(default) and crc32
rep: hex #support dec(default) and hex

关于插件

Abbrlink插件拥有两项设置选项:

alg: 算法(目前支持crc16和crc32算法,默认值是crc16)
rep: 形式(生成的链接可以是十六进制格式也可以是十进制格式,默认值是十进制格式)

示例

crc16 & hex

/posts/66c8/

crc16 & dec

/posts/65535/

crc32 & hex

/posts/8ddf18fb/

crc32 & dec

/posts/1690090958/

提示:crc16算法生成最大数为65536。