Hexo-abbrlink

本文最后更新于:2020年9月28日 上午

问题

Hexo文章链接默认的生成规则是::year/:month/:day/:title。即按照年、月、日、标题来生成
如果文章标题是中文的话,URL链接是也会是中文,但链接不能是中文原文,需要转译,于是就变成了非常非常长的一串
如果你需要弄博客内跳转的话,文件名一改,url会跟着改,想要正确跳转又要手动跟着改,非常麻烦

Hexo-abbrlink

为了应对url又长又臭,文件更改又会更改的问题,有人作出了插件让文章生成唯一不变的url的插件Hexo-abbrlink
Github: https://github.com/Rozbo/hexo-abbrlink

安装

博客目录下npm安装,如果提示缺少前置,那就把前置装上就行

1
npm install hexo-abbrlink --save

设置

打开博客目录的配置文件_config.yml,修改permalink设置(只能在原本的位置进行更改)

1
permalink: posts/:abbrlink/

:abbrlink是生成的文章标识
你可以像我一样完全只用这个生成后不会变的id来构建路由,也可以根据自己的需要设置路由

最後的那個/不要刪除
web server发送错误的MIME类型,浏览器接收到非HTML的MIME,会默认进行下载

然后在文件最后,添加生成abbrlink的配置

1
2
3
4
5
abbrlink:
# 算法: crc16(default) and crc32
alg: crc32
# 进制: dec(default) and hex
rep: hex

在清理,生成文件后,文章会被添加abbrlink字段作为唯一标识

发布后,此字段就会作为url的一部分,使得每一个文章的url不重复的同时很美观


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!