6

我正在使用 Jekyll,它使用 Liquid 模板语言。我过去使用过 Jinja 模板,它具有的概念(只是一个命名函数)。Liquid 是否有提供等效功能的东西?如果没有,是否有一些 Jekyll 插件可以扩展 Liquid 来提供它?

4

2 回答 2

11

您可以创建接受参数的包含。它不是一个宏,但它是我在 GitHub Pages 上成功使用的。

更多关于管理包含和使用参数的细节和技巧可以在 Jekyll 文档中找到。

这是一个例子:

_includes/email_link.html

<a href="mailto:{{ include.user.email_address }}"
   title="Email {{ include.user.name }}">
    <i class="fa fa-fw fa-envelope"></i>
</a>

关于.md

---
layout: page
title: About
---
{% include email_link.html user=site.users.erik %}

_config.yml

users:
    erik:
        name: Erik
        email_address: erik.gillespie@wizbang.com
于 2015-05-29T13:40:36.603 回答
2

这正是Jekyll 标签插件的用途。

于 2015-05-29T08:57:13.030 回答