头信息
正是头信息开始让jekyll变得很酷。任何只要包含YAML头信息的文件在Jekyll中都能当做一个特殊的文件来处理。头信息必须在文件的开始部分,并且需要按照YAML的格式写在两行三虚线之间。下面是一个基本的例子:
---
layout:post
title:Blogging like a Hacker
在这两行的三虚线之间,你可以设置一些预定义的变量。这样在接下来的文件和任意模板中或者在包含这些页面或博客的模板中都可以通过使用Liquid标签来访问这些变量。
预定义的全局变量
你可以在页面或博客的头信息处使用一些已经预定义好的全局变量
变量名称 描述
layout 如果设置的话,会指定使用该模板文件。指定模板文件的时候不需要扩展名。模板文件需要放在`_layouts`目录下
permalink 如果你需要让你的博客中的URL地址不同于默认值`/year/month/day/title.html`这样,那么当你设置这个变量后,就会使用最终的URL地址。
published 当站点生成的时候,如果你不需要一个具体的博文,可以设置这个变量为false
category/categories 除过将博客文章放在某个文件夹下面外,你还可以根据文章的类别来给他们设置一个或者多个分类属性。这样当你的博客生成的时候这些文章就可以根据分类来阅读。在一个文章中多个类别可以通过YAML list来指定,或者用空格隔开。
tags 类似分类,一篇文章也可以给它增加一个或者多个标签。同样多个标签之间可以通过YAML列表或者空格隔开。
自定义变量
在头信息中没有预定义的任何变量都会在数据转换中通过Liquid模板被调用。例如,在头信息中你设置一个title,然后就可以在你的模板中使用这个title变量来设置这个页面的title属性:
<html>
<head>
<title>{{ page.title }}</title>
</head>
</html>