Hexo 使用AbbrLink生成唯一Url

一、安装

在项目根目录(Hexo)根目录执行以下命令安装abbrLink依赖:rozbo/hexo-abbrlink: create one and only link for every post for hexo (github.com)

注意Linux下,Npm要是全局安装的,需要使用Sudo,因为默认node_modules是由sudo权限的,当然可以 安装之后重新设置,这里不再赘述。

1
npm install hexo-abbrlink --save

二 、配置

以下均修改博客根目录:_config.yml

  1. :abbrlink/是生成的链接,可以按照自己喜好前面增加分类、标签等路径
    比如:
  • :category/:abbrlink/:分类/永久链接
  • :year/:month/:day/:abbrlink/:年 /月/日/永久链接

推荐设置:

1
2
#设置永久链接
permalink: posts/:abbrlink/  # 此处可以自己设置,也可以直接使用 :/abbrlink
  1. 启用abbrlink -> 修改配置文件
1
2
3
abbrlink:
alg: crc32 #算法: crc16(default) and crc32
rep: hex #进制: dec(default) and hex

循环冗余校验码(Cyclic Redundancy Check),简单理解生成校验数据范围不一样吧

  • crc32X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1
  • crc16X16+X15+X2+1
    不同算法效果:
    16+hex/posts/61a0/
    16+dec/posts/12234/
    32+hex/posts/2a3b4c5d/
    32+dec/posts/1375247861/

这里推荐使用:crc32 && hex进行 配置,如果想按照数字请选择rozbo/hexo-abbrlink2 (github.com)abbrlink2支持从0开始生成文章地址,方便作者按照时间进行文章排序和修改。

配置好abbrlink之后需要修改站点Url地址:_config.yaml

1
url: https://blog.baiyz.top # 自己的访问URl地址

三、效果

执行 :生成链接如下

  • hexo clean
  • hexo g