頭信息
正是頭信息開始讓jekyll變得很酷。任何只要包含YAML頭信息的文件在Jekyll中都能當(dāng)做一個(gè)特殊的文件來處理蒸绩。頭信息必須在文件的開始部分衙四,并且需要按照YAML的格式寫在兩行三虛線之間。下面是一個(gè)基本的例子:
---
layout:post
title:Blogging like a Hacker
在這兩行的三虛線之間患亿,你可以設(shè)置一些預(yù)定義的變量传蹈。這樣在接下來的文件和任意模板中或者在包含這些頁面或博客的模板中都可以通過使用Liquid標(biāo)簽來訪問這些變量。
2017-12-21_132325.png
預(yù)定義的全局變量
你可以在頁面或博客的頭信息處使用一些已經(jīng)預(yù)定義好的全局變量
變量名稱 描述
layout 如果設(shè)置的話窍育,會(huì)指定使用該模板文件卡睦。指定模板文件的時(shí)候不需要擴(kuò)展名。模板文件需要放在`_layouts`目錄下
permalink 如果你需要讓你的博客中的URL地址不同于默認(rèn)值`/year/month/day/title.html`這樣漱抓,那么當(dāng)你設(shè)置這個(gè)變量后表锻,就會(huì)使用最終的URL地址。
published 當(dāng)站點(diǎn)生成的時(shí)候乞娄,如果你不需要一個(gè)具體的博文瞬逊,可以設(shè)置這個(gè)變量為false
category/categories 除過將博客文章放在某個(gè)文件夾下面外显歧,你還可以根據(jù)文章的類別來給他們?cè)O(shè)置一個(gè)或者多個(gè)分類屬性。這樣當(dāng)你的博客生成的時(shí)候這些文章就可以根據(jù)分類來閱讀确镊。在一個(gè)文章中多個(gè)類別可以通過YAML list來指定士骤,或者用空格隔開。
tags 類似分類蕾域,一篇文章也可以給它增加一個(gè)或者多個(gè)標(biāo)簽拷肌。同樣多個(gè)標(biāo)簽之間可以通過YAML列表或者空格隔開。
自定義變量
在頭信息中沒有預(yù)定義的任何變量都會(huì)在數(shù)據(jù)轉(zhuǎn)換中通過Liquid模板被調(diào)用旨巷。例如巨缘,在頭信息中你設(shè)置一個(gè)title,然后就可以在你的模板中使用這個(gè)title變量來設(shè)置這個(gè)頁面的title屬性:
<html>
<head>
<title>{{ page.title }}</title>
</head>
</html>