Hexo 默认文章链接生成规则是按照年、月、日、标题来生成的。一旦文章标题或者发布时间被修改,URL 就会发生变化,之前文章地址也会变成 404,而且 URL 层级很深,不利于分享和搜索引擎收录。
如果文章标题中有中文,URL 被转码后会很长,比如:
https://lujiahao0708.github.io/2020/04/11/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9B%B8%E5%85%B3/GitHub%20Actions%20%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%20Hexo/
。接下来介绍一个插件hexo-abbrlink
,该插件会为每篇生成一个唯一字符串,并不受文章标题和发布时间的影响,比如:https://lujiahao0708.github.io/p/df27ccfb.html
。
1.安装
点击即可访问插件源码地址 hexo-abbrlink 。
npm install hexo-abbrlink --save
可能会出现依赖,依据提示安装即可。
2.配置
修改博客根目录配置文件 _config.yml
的 permalink
:
# permalink: :year/:month/:day/:title/
permalink: p/:abbrlink.html # p 是自定义的前缀
abbrlink: