1. 程式人生 > >Hexo - 修改永久鏈接的默認格式

Hexo - 修改永久鏈接的默認格式

格式 百度蜘蛛 IT bash title 百度 後綴 解決辦法 crc32

Hexo的永久鏈接的默認格式是 :year/:month/:day/:title/,比如訪問站點下某一篇文章時,其路徑是 2018/04/12/xxxx/,如果我們的文章標題是中文的,那麽該路徑就會出現中文字符。在路徑中出現了中文字符很容易引發各種問題,而且也不利於seo,因為路徑包含了年月日三個層級,層級太深不利於百度蜘蛛抓取。

解決辦法就是利用其它的插件來生成唯一的路徑,這樣就算我們的文件標題隨意修改,而不會導致原本的鏈接失效而造成站點下存在大量的死鏈。

安裝插件

在站點根目錄使用 git bash 執行命令:

npm install hexo-abbrlink --save

修改站點配置文件

打開根目錄下的 _config.yml

文件,修改如下配置:

# permalink: :year/:month/:day/:title/
# permalink_defaults:
permalink: posts/:abbrlink.html
abbrlink:
  alg: crc32  # 算法:crc16(default) and crc32
  rep: hex    # 進制:dec(default) and hex

這裏將頁面都添加了 .html 的後綴,用來偽裝成靜態頁面(雖說Hexo的頁面本身就是靜態頁面),這樣可以直接從路徑就知道這是個靜態頁面,方便seo。

接下來重新部署三連,可以看到我們的文章路徑變成了 /posts/xxxxx.html

,接下來就算我們將文字標題命名為中文也沒問題了。

Hexo - 修改永久鏈接的默認格式