Jekyll 底层模板渲染基于 Liquid 实现 要写jekyll主题. 还是有必要了解下的..

 liquid 语言基础 

Liquid Templates

Jekyll 的底层模板层渲染基于开源 Ruby 库 Liquid 实现。这是一个 Shopify 公司开源出来的模版系统,用于 Shopify 的店铺主题系统。 Liquid 提供 Objects(对象),Tags(标签)和 Filters(过滤器) 三种类型的模板标记。

Liquid 三种模板标记:

  • Objects 对象
  • Tags 标签
  • Filters 过滤器 也就是说 Liquid 代码由 对象, 标签, 和 过滤器组成. 

过滤器: 把时间 转换成 各种形式….

Liquid 两种标记

Output → 文本输出.

{{ content }}                   输出文章内容
{{var}}                         变量输出 
{{ var | filter1 | filter2 }}   过滤器对输出内容做简单处理

filter
 - 相当于一个处理函数.
 - 对变量进行操作.并返回新值.
 - 新值 用于下一个过滤器或者直接输出为结果...

文本输出实例

Hello {{ 'tobi' }}                           → Hello tobi 
Hello {{ 'tobi' | upcase }}                  → Hello TOBI 
Hello tobi has {{ 'tobi' | size }} letters!  → Hello tobi has 4 letters! 
Hello {{ '*tobi*' | markdownify | upcase }}  → Hello TOBI
Hello {{ 'now' | date: "%Y %h" }}            → Hello 2016 Dec

Tag → 执行命令.

  { % command % }

传递参数?:

{% include footer.html param="value" %}  这些变量可以通过 Lquid 调用:
{{ include.param }}

引用标签

可以在 多个布局方式 引用一段通用代码, 而不用每个布局方式里再重复写一遍

  {% include footer.html %}