1. 程式人生 > >[Jekyll] permalink -- 修改文章的連結地址

[Jekyll] permalink -- 修改文章的連結地址

在我的個人部落格中訪問這篇文章時,你有注意到位址列中顯示的地址嗎?它應該是這樣的: https://cometeme.github.io/jekyll/2018/08/Jekyll-為文章設定永久連結.html 。開啟其他的文章,可以看到我給每篇文章都配置了類似的連結地址。這樣的連結形式比起單純的文章名要更整齊美觀。當你在使用 Jekyll 的模版時,一般就已經預設了一種連結形式。不過如果你想更改這種連結形式,就可以參考下以下的教程:

1. permalink 引數的修改位置

在 Jekyll 的架構下,我們只需要開啟 _config.yml 這個檔案,就可以在裡面找到 permalink 這個引數了。在不同的模版下,一般都有一個預設的設定。

如果 _config.yml 中沒有 permalink 引數,那代表它使用了預設的引數。如果你不希望使用預設的,可以在檔案末尾加上這個引數。

2. permalink 的常見引數

permalink 使用 : 來標記關鍵詞。其中有以下這一些關鍵詞:

  • year 年份

  • month 月份

  • i_month 短月份(不帶開頭的0)

  • day 日期

  • i_day 短日期(不帶開頭的0)

  • title 文章標題

  • categories 文章目錄,如果沒有目錄,會自動忽略

所以要實現 /jekyll/2018/08/Jekyll-為文章設定永久連結.html

這樣的效果,我們只需要配製成

permalink: /:categories/:year/:month/:title.html

這樣的格式就可以了。

如果要在每一級的目錄內新增多個引數也是可以的,比如 /:year-:month-:day/ 最後顯示的結果就是 /2018-08-12/

3. permalink 的預置引數

其實, permalink 還帶有三個預置好的引數。其中預設的引數就是 date 。它的三個引數如下:

  • date /:categories/:year/:month/:day/:title.html

  • pretty /:categories/:year/:month/:day/:title/

  • none /:categories/:title.html

date 和 none 的引數都很好理解,但是 pretty 這個引數結尾的形式就很好玩了。它提醒我們的是:如果最後為 /:title/ 而非 /:title.html 的話,顯示出來的網頁地址就不會帶 .html 這個字尾,這樣更美觀了。所以當你在建立時,也可以通過這樣的設定來實現不帶字尾的連結地址。

結語與其他文件

permalink 引數可以讓我們更加靈活地改變 Jekyll 網頁中文章的地址。其實 _config.yml 這個檔案中還有許多的引數可以供我們調整,以此實現更加自定義化的網頁。希望大家在掌握了 permalink 的調整方法之後,也能自己去學習其他引數的作用,從而讓自己的網站更加完美。