我正在使用 Jekyll,它使用 Liquid 模板语言。我过去使用过 Jinja 模板,它具有宏的概念(只是一个命名函数)。Liquid 是否有提供等效功能的东西?如果没有,是否有一些 Jekyll 插件可以扩展 Liquid 来提供它?
问问题
1736 次
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 回答