hexo-next 使用hexo-abbrlink 製作永久連結

原因

hexo預設永久連結是依照日期,但是這個很容易改動
又不希望永久連結內使用文章標題(因為是中文也有可能改動)

安裝

npm install hexo-abbrlink --save

設定

hexo預設設定理解

hexo的站點配置文件(_config.yml)中
使用permalink: :year/:month/:day/:title/當作永久連結的設定
也就是說文章的永久連接最後會是
年/月/日/標題
詳情可以看hexo永久連結文檔

而稍微底下一點有
permalink_defaults:
這個是可以設定自己的參數的

自定義設定

我使用hexo-abbrlink對每篇文章生出一個編號

在主題配置文件加上

1
2
3
4
5
6
abbrlink:
alg: crc32 #support crc16(default) and crc32
rep: hex #support dec(default) and hex

#crc16/crc32:差別在於編號個數的極限,crc16可以生出65535個
#dec/hex: 差別在於編號生出來是十進制還是十六進制

自定義永久連結格式

我想要以作者名字為主,再加上編號來形成永久連結

1
2
permalink_defaults:
author_name: Silentink #新增一個作者名字的參數
1
permalink: :author_name/:abbrlink/    #結果是:網域/作者名字/abbrlink生成編號

套件特性

  • 舊的文章會在使用hexo g時生成編號

Reference

hexo-abbrlink
hexo永久連結文檔

本文地址: https://david6686.github.io/blog/silentink/54803/

加個打賞功能,說不定真的有好心人~