Hexo-URL連結設定
前言
我們已經了解所有文章都會在Hexo資料夾中source/_post目錄中,這篇將進一步介紹文章對應的Url設定與修改方式。
URL設定介紹
_config.yml設定檔中對於每篇文章的Url設定是依 [年/月/日/標題] 的階層來對應文章。
可參考下圖設定檔中的 permalink 欄位設定的規則。
1 | permalink: :year/:month/:day/:title/ |
Url設定原則
應該維持一個原則就是Url連結基本上就是固定不會一直被改變的。
對於預設的分類方式優缺點:
- 優點:我想不到甚麼優點,哈。
- 缺點:
- 以日期為Url的階層邏輯沒有可讀性與記憶點,應該沒甚麼人會單獨記文章日期來尋找文章最少也是對文章標題有記憶吧。
- 以文章日期做Url連結,若有讀者將喜歡的文章收藏起來,改天作者因為重構或修改文章內容而修改連結日期,就會導致讀者收藏的連結失效。
設定步驟
每個人的分類方式不同,這邊以我自己目前使用的分類:標題(title)作說明,關於Url讀取title參數原理是與_post資料夾內同步的。
舉例:
有篇在2023/01/01產出在_post資料夾內名為UrlConfigTemp1的檔案,在Url上顯示: localhost:4000/2023/01/01/UrlConfigTemp1
但若把UrlConfigTemp1的檔案放在_post資料夾內的TempGroup的資料夾中後,在Url上顯示: localhost:4000/2023/01/01/TempGroup/UrlConfigTemp1
步驟:
- 到設定檔_config.yml中找到 permalink 欄位改為只以標題作為連結的設定
1
2permalink: :title/
permalink_defaults: - 將_config.yml修改後,在Hexo資料夾中呼叫Cmd執行以下語法,可在本機開啟預覽頁面確認Url連結是否正確
1
2
3$ hexo clean 或 $ hexo cl -- 清除之前建立的靜態檔案
$ hexo generate 或 $ hexo g -- 產生修改後靜態頁面
$ hexo server 或 $ hexo s -- 在本機可預覽網站
結語
在架站剛開始先規劃好分類方式,避免之後文章開始多了之後才重整理作品造成時間成本浪費。
另外或許對於Url用標題分類有同樣疑問就是:
若有讀者一樣在作者將檔案換位置前已經收藏了連結,那收藏連結一樣會在作者修改文章位置後失效的問題。
對於這個狀況有另一種Url設定方式提供參考 =>
Hexo-永久連結設定(直接將每個Url綁定一組固定編碼不會隨著title路徑變化的方式呈現)。