正是頭信息開始讓 Jekyll 變的很酷。任何只要包含 YAML 頭信息的文件在 Jekyll 中都能被當(dāng)做一個(gè)特殊的文件來(lái)處理。頭信息必須在文件的開始部分,并且需要按照 YAML 的格式寫在兩行三虛線之間。下面是一個(gè)基本的例子:
---
layout: post
title: Blogging Like a Hacker
---
在這兩行的三虛線之間,你可以設(shè)置一些預(yù)定義的變量(下面這個(gè)例子可以作為參考)或者甚至創(chuàng)建一個(gè)你自己定義的變量。這樣在接下來(lái)的文件和任意模板中或者在包含這些頁(yè)面或博客的模板中都可以通過(guò)使用 Liquid 標(biāo)簽來(lái)訪問(wèn)這些變量。
UTF-8 編碼方式警告
如果你使用 UTF-8 編碼,那么在你的文件中一定不要出現(xiàn)
BOM
頭字符,否則你會(huì)碰上非常糟糕的事情,尤其當(dāng)你在 Windows 上使用 Jekyll 的時(shí)候。提示?:頭信息變量是可選的
如果你想使用 Liquid 標(biāo)簽和變量但是在頭信息中又不需要任何定義,那么你可以將頭信息設(shè)置為空!在頭信息為空的情況下,Jekyll 仍然能夠處理文件。(這對(duì)于一些像 CSS 和 RSS 的文件非常有用)
你可以在頁(yè)面或者博客的頭信息處使用一些已經(jīng)預(yù)定義好的全局變量。
http://wiki.jikexueyuan.com/project/jekyll/images/5.png" alt="" />
在頭信息中沒(méi)有預(yù)先定義的任何變量都會(huì)在數(shù)據(jù)轉(zhuǎn)換中通過(guò) Liquid 模板被調(diào)用。例如,在頭信息中你設(shè)置一個(gè) title,然后就可以在你的模板中使用這個(gè) title 變量來(lái)設(shè)置頁(yè)面的 title 屬性 :
<!DOCTYPE HTML>
<html>
<head>
<title>{{ page.title }}</title>
</head>
<body>
...
在文章中可以使用這些在頭信息變量列表中未包含的變量。 http://wiki.jikexueyuan.com/project/jekyll/images/6.png" alt="" />