优化 Hexo 网站的永久链接格式
Kiml Lv5
  • 前言
    浏览之前引用的文章地址,突然发现,地址全部变成了 404。后来发现每次发布,地址链接都会改变。所以记录一下,怎么处理这个问题。

  • 参考文章

优化 Hexo 网站的永久链接格式
Hexo的SEO优化-使用abbrlink设置永久链接为随机值

  • 更新
1
2
24.05.22 初始记录
24.06.12 替换插件为abbrlink

打开 Hexo 配置文件可以看到原先的配置处为:

1
2
3
4
5
6
url: https://kiml.github.io
permalink: :year/:month/:hash.html
permalink_defaults:
pretty_urls:
  trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
  trailing_html: true # Set to false to remove trailing '.html' from permalinks

照理说这样配置也是没有问题的,由于 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
2
3
url: https://kiml.github.io
permalink: posts/:abbrlink/
permalink_defaults:

设置 abbrlink,在配置中添加

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

abbrlink 参数说明
参数:alg 对应随机值算法参数,可选为 crc16 和 crc32 参数
rep 对应生成链接的表示方法,hex:十六进制,dec: 十进制

对于 crc16 算法生成的随机值,具有一个最大限度,为 65536。

清除之前的链接缓存,并重新生成更新

1
hexo clean & hexo g
 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
访客数 访问量