引入

HEXO默认生成的博客链接格式为 “https://{domain}/year/month/day/article_name/” 如果后期需要修改博客标题,会导致原有链接失效,而且中文标题会有非常长的编码,非常不利于分享和搜索引擎收录,所以使用 hexo-abbrlink 插件为HEXO中的每一篇文章编上一个特有的 abbrlink ID ,用这个ID号来识别文章。

通过插件修改后的博客文章链接格式为 “https://{domain}/posts/abbrlink_ID.html” 明显简洁了不少。

接下来举个例子感受一下:

配置插件前的链接:

1
https://www.magicconch.top/2023/09/01/2.3.1-%E6%97%A0%E7%BA%BF%E9%97%A8%E7%A3%81%E6%8E%A2%E6%B5%8B%E5%99%A8%E5%BC%80%E5%8F%91%E6%A6%82%E8%A6%81/

配置插件后的链接:

1
https://www.magicconch.top/posts/51745.html

总而言之,使用 hexo-abbrlink 插件有以下优势:

  1. 可以自由修改文章标题而原链接不失效
  2. 让博客文章链接更加美观
  3. 便于搜索引擎收录

操作流程

安装插件

hexo目录下bash输入以下命令自动安装

1
npm install hexo-abbrlink --save

更改配置文件

hexo config文件_config.yml(注意不是主题config文件)中修改以下内容

配置文件末尾添加以下字段

1
2
3
abbrlink:
alg: crc32 #算法: crc16(default) and crc32
rep: hex #进制: dec(default) and hex

并将以下字段

1
permalink: :year/:month/:day/:title/

1
permalink: posts/:abbrlink.html  # 此处可以自己设置,也可以直接使用 :/abbrlink

替换

最后是喜闻乐见的

1
hexo clean;hexo g;hexo d

部署成功!

tips

HEXO .md文件头默认格式:

1
2
3
4
5
6
7
8
---
title: 1.4-为Melody主题的HEXO博客添加gitalk评论区
date: 2023-08-18 16:24:00
categories:
- 1. HEXO
tags:
- HEXO
---

安装插件后生成格式:

1
2
3
4
5
6
7
8
9
---
title: 1.4-为Melody主题的HEXO博客添加gitalk评论区
categories:
- 1. HEXO
tags:
- HEXO
abbrlink: 54282
date: 2023-08-18 16:24:00
---

只多了一个 abbrlink 字段,可以自己手动输入一个16进制数,也可以保存 .md 文件自动生成 abbrlink ID 。