Hexo设置永久链接

2020-02-24  本文已影响0人  zzcz_cc

前言

在做次优化之前,hexo-next文章链接默认的生成规则是::year/:month/:day/:title,是按照年、月、日、标题来生成的。比如:https://www.zzcz.cc/2019/08/12/hello-world/ 这样,如果文章标题是中文的话,URL链接是也会是中文

那能不能生成唯一不变的URl链接呢?答案是可以的,已经有人给我们实现了。这就是我们要说的hexo-abbrlink插件,简单易用,为作者点赞(≧▽≦)/
参考github:hexo-abbrlink

使用

安装插件

npm install hexo-abbrlink --save

执行此命令可能会不成功,提示你缺少相应的依赖比如babel-eslint、mini-css-extract-plugin、webpack-cli...
使用npm命令安装即可,比如npm install eslint@4.x babel-eslint@8 --save-dev

配置

修改根目录站点配置文件_config.yml,改为:

permalink: posts/:abbrlink.html  # 此处可以自己设置,也可以直接使用 /:abbrlink  posts也可改也可以去掉
abbrlink:
    alg: crc32   #算法: crc16(default) and crc32
    rep: hex     #进制: dec(default) and hex

生成的链接将会是这样的(官方样例):

crc16 & dec
https://post.zz173.com/posts/65535.html
crc32 & hex
https://post.zz173.com/posts/8ddf18fb.html

生成完后,原md文件的Front-matter 内会增加abbrlink 字段,值为生成的ID 。这个字段确保了在我们修改了Front-matter 内的博客标题title或创建日期date字段之后而不会改变链接地址。

上一篇下一篇

猜你喜欢

热点阅读