Introduction

Liquid 通过 对象 (objects)、** 标签 (Tags)** 和 过滤器 (Filters)模板文件(template files) 中动态展示内容。

对象 (objects)Permalink

对象 就是 Liquid 用来在页面上显示的内容。你可以把它们理解为变量,它们需要用双大括号 {{}} 包起来,才能正确输出到页面上。

输入

{{ page.title }}

输出

Introduction

在这个例子中,Liquid 会把 page.title 里的内容显示出来。比如,如果 page.title 是“我的博客”,最终页面上就会看到“我的博客”。

标签(Tags)Permalink

Tags(标签) 用来控制模板的逻辑和流程。简单来说,它们就像指挥脚本的“指令”,决定页面该如何显示内容。标签的语法是 {%%},它们包裹的内容不会直接显示在页面上,而是用来执行一些操作,比如 设置变量、做条件判断或创建循环,让页面能根据不同情况显示不同的内容。

输入

{% if user %}
  Hello {{ user.name }}!
{% endif %}

输出

  Hello jekylldo!

标签(Tags)可以分为以下几类:

每种标签的详细用法可以在对应的章节中查看。

过滤器(Filters, 筛选器)Permalink

过滤器(Filters) 用来改变 Liquid 变量或对象的输出方式。它们通常写在双大括号 {{ }} 里,或者用于 变量赋值,并用竖线 | 连接多个过滤器。

输入

{{ "/my/fancy/url" | append: ".html" }}

输出

/my/fancy/url.html

可以对同一个输出使用多个过滤器,Liquid 会按照从左到右的顺序依次应用它们。

输入

{{ "adam!" | capitalize | prepend: "Hello " }}

输出

Hello Adam!