前言

按照Matery官方的文档,我在安装Matery主题时,也安装了中文链接转拼音的插件,即hexo-permalink-pinyin插件。

但是事后我发现,这个链接实在太长了,分享的时候着实很不方便。

所以我找到了这个插件:hexo-abbrlink

卸载hexo-permalink-pinyin插件

安装hexo-abbrlink之前必须卸载之前的插件,以免冲突。

如果你没安装过这个插件,可以直接跳过这一步。

右键Hexo根目录,点击Git Bash Here

1
npm uninstall hexo-permalink-pinyin

卸载之后,到Hexo根目录下的_config.yml中找到以下的配置并全部删除。

1
2
3
permalink_pinyin:
enable: true
separator: '-' # default: '-'

这样第一步就完成了。

安装hexo-abbrlink插件

右键Hexo根目录,点击Git Bash Here

1
npm install hexo-abbrlink --save

安装好后,在Hexo根目录下的_config.yml中粘贴以下的配置。

1
2
3
abbrlink:
alg: crc16
rep: hex

然后再在大约18行处找到permalink,参数改成:abbrlink.html或者posts/:abbrlink.html

具体的样子可以自己hexo g && hexo s预览一下看看。

我再解释一下algrep

1
2
3
4
5
6
7

```rep```是进制,共有两种进制。一种是```hex```和```dec```。

```hex```是十六进制,```dec```是十进制。

下面是官方给出的例子,大家也可以自己尝试。

crc16 & hex
https://post.zz173.com/posts/66c8.html

crc16 & dec
https://post.zz173.com/posts/65535.html

crc32 & hex
https://post.zz173.com/posts/8ddf18fb.html

crc32 & dec
https://post.zz173.com/posts/1690090958.html

```

安装之后

装完之后,hexo g之后,再打开.md文件,你会发现Front-matter里面多了abbrlink的内容。这是abbrlink生成的,防止链接变动。