在我的個人博客中訪問這篇文章時,你有注意到地址欄中顯示的地址嗎?它應該是這樣的: 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 的調整方法之後,也能自己去學習其他參數的作用,從而讓自己的網站更加完美。