Jekyll 入门篇二 - Liquid

| 原创 | jekyll

2. Liquid

Liquid 可以让 Jekyll 开始变得有趣起来。Liquid 是一种模板语言,有三个主要的部分组成:对象、标签和过滤器。

对象

对象用于定位 Liquid 输出内容的位置。对象通常用双大括号表示,举例来说:

{{ page.title }}

上面的代码将变量 page.title 的值输出在页面上。

标签

标签构建了逻辑和控制流。标签通常用一对大括号和两个百分号表示。比如:

{% if page.show_sidebar %}
  <div class="sidebar">
    sidebar content
  </div>
{% endif %}

上面代码表示,当 page.show_sidebar 值为 true 时,输出一个导航栏。你可以在 这里 学习更多适用于 Jekyll 的标签。

过滤器

过滤器用于格式化对象输出的结果。过滤器通常在一个输出对象中通过竖线符 | 表示。像这样:

{{ "hi" | capitalize }}

上面的代码输出了 Hi。你可以在 这里 了解更多适用于 Jekyll 的过滤器。

使用 Liquid

现在该你了。尝试将 Hello World! 通过小写的形式输出在你的页面上。

...
<h1>{{ "Hello World!" | downcase }}</h1>
...

现在可能还看不出来,不过大部分 Jekyll 的魔力确实来自于与 Liquid 模板语言的深入融合。

为了看到 downcase 过滤器的效果,我们还需要添加头定义,这是下一节的内容,就让我们继续前进吧!