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

在個人我的博客中訪問這篇文章時,你有注意到地址欄中顯示的地址嗎?它應該是這樣的: https://cometeme.github.io/jekyll/2018/08/Jekyll-爲文章設置永久連接.html 。打開其餘的文章,能夠看到我給每篇文章都配置了相似的連接地址。這樣的連接形式比起單純的文章名要更整齊美觀。當你在使用 Jekyll 的模版時,通常就已經預設了一種連接形式。不過若是你想更改這種連接形式,就能夠參考下如下的教程:html

1. permalink 參數的修改位置

在 Jekyll 的架構下,咱們只須要打開 _config.yml 這個文件,就能夠在裏面找到 permalink 這個參數了。在不一樣的模版下,通常都有一個默認的設置。git

若是 _config.yml 中沒有 permalink 參數,那表明它使用了默認的參數。若是你不但願使用默認的,能夠在文件末尾加上這個參數。github

2. permalink 的常見參數

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

  • year 年份學習

  • month 月份網站

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

  • day 日期htm

  • 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 的調整方法以後,也能本身去學習其餘參數的做用,從而讓本身的網站更加完美。

相關文章
相關標籤/搜索