优化 Hexo 网站的永久链接格式
-
前言
浏览之前引用的文章地址,突然发现,地址全部变成了 404。后来发现每次发布,地址链接都会改变。所以记录一下,怎么处理这个问题。 -
参考文章
- 更新
1 | 24.05.22 初始记录 |
打开 Hexo 配置文件可以看到原先的配置处为:
1 | url: https://kiml.github.io |
照理说这样配置也是没有问题的,由于 hash 值的计算与文章标题有关,可能是因为这样,重新发布后,有部分页面会直接变成 404 的状态。
优化
安装插件
在 Hexo 根目录打开终端安装插件。之前使用 abbrlink2,但是 clean 之后所有的链接都重排失效了。替换新的插件,这个会在文章前生成 abbrlink 值,只要不删除链接就不会变化。
1 | npm install hexo-abbrlink --save |
修改配置
修改 Hexo 的配置文件的 permalink
字段。当永久链接参数为 permalink: posts/:abbrlink/
时,生成的文章链接类似于 /post/cd6eb56d/
,例如 https://xxx.com/post/cd6eb56d/
。
1 | url: https://kiml.github.io |
设置 abbrlink,在配置中添加
1 | abbrlink: |
abbrlink 参数说明
参数:alg
对应随机值算法参数,可选为 crc16 和 crc32 参数
rep
对应生成链接的表示方法,hex:十六进制,dec: 十进制
对于 crc16 算法生成的随机值,具有一个最大限度,为 65536。
使用 abbrlink
清除之前的链接缓存,并重新生成更新
1 | hexo clean & hexo g |
评论
评论插件加载失败
正在加载评论插件