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)可以分为以下几类:
- 控制流程 Control flow(如条件判断)
- 循环 Iteration(如遍历列表)
- 模板 Template(如包含其他模板文件)
- 变量赋值 Variable assignment(如创建和修改变量)
每种标签的详细用法可以在对应的章节中查看。
过滤器(Filters, 筛选器)Permalink
过滤器(Filters) 用来改变 Liquid 变量或对象的输出方式。它们通常写在双大括号 {{ }}
里,或者用于 变量赋值,并用竖线 |
连接多个过滤器。
输入
{{ "/my/fancy/url" | append: ".html" }}
输出
/my/fancy/url.html
可以对同一个输出使用多个过滤器,Liquid 会按照从左到右的顺序依次应用它们。
输入
{{ "adam!" | capitalize | prepend: "Hello " }}
输出
Hello Adam!