Hexo abbrlink 插件不生成链接问题


现象

  • 文章不自动生成 Front-matter 的 abbrlink 参数;
  • 文章不自动生成 abbrlink 的内容(链接);
  • 生成文章名为 undefined.htmlnull.html

解决方法

1. 清除文章缓存并重新生成静态文件:

1
hexo clean & hexo g

2. Front-matter 中不能设置 layout

先删除 layout 参数,生成链接后再填入 layout

3. 与 hexo-auto-category 插件冲突:

hexo-abbrlink 插件作者的说法,此问题无法修复,两个插件只能选其一。

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

检查博客根目录的 package.json 文件内容。

安装 hexo-abbrlink 插件方法:

1
npm install hexo-abbrlink --save

然后在 Hexo 根目录下 _config.yml 里增加如下配置:

1
2
3
4
5
6
7
8
9
# 修改原链接格式:permalink: :year/:month/:day/:title/
permalink: posts/:year/:month/:abbrlink.html
abbrlink:
alg: crc32 # 算法:crc16(default) and crc32
rep: hex # 进制:dec(default) and hex
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|

参考