前言

Hexo 默认的永久链接格式层度太深,也不利于搜索引擎蜘蛛的爬虫,特别是含有的汉字标题的被转码成的链接长长的一大串看的都糟心,这里我们可以自己动手优化 Hexo 的永久链接格式😋

安装插件

到 Hexo 的目录,打开终端,输入下面命令安装 abbrlink 插件

1
npm install hexo-abbrlink --save

修改Hexo的配置文件

添加abbrlink配置

abbrlink 的配置默认使用下面算法计算永久链接,看不懂没关系,因为我也看不懂👨‍🔧

1
2
alg -- Algorithm (currently support crc16 and crc32, which crc16 is default)
rep -- Represent (the generated link could be presented in hex or dec value)

打开 Hexo 的_config.yml文件,添加abbrlink的配置:

1
2
3
4
#abbrlink配置
abbrlink:
alg: crc32 # suanfa:crc16(default) and crc32
rep: dec # jinzhi:dec(default) and hex

修改Hexo配置

修改Hexo永久链接格式

在 Hexo 的_config.yml里找到permalinnk并修改,比如我想要xx.com/xx.html的格式就修改如下

1
permalink: :abbrlink.html

修改permalink

如果你想要修改自己想要的深度的永久链接层级,你可以查看 Hexo 官方文档的永久链接说明

修改 Post-Front

在文章的 Post-Front 添加一行 abbrlink:这个后面呢的abbrlink如果你在写文章时候定义了就是按照这个生成的永久链接

修改post-front

如果新的文章没有定义头部的abbrlink的话,文章永久链接就是crc32生成的字符串永久链接,之前的文章可以自己加上abbrlink的定义,然后重新hexo ghexo d即可看到修改后的永久链接

修改前后对比

以一篇文章为例

定义abbrlink

在没有按照上面设置永久链接之前,可以看到文章永久链接是按照文章标题生成的,汉字被转码成一大串字符串,很难看

修改前

在修改了永久链接后,自定义了abbrlink后生成的永久链接,不会因为你修改文章标题而改变,简洁直观,利于 SEO

修改后