我正在使用 Jekyll,它使用 Liquid 模板语言。我过去使用过 Jinja 模板,它有一个概念macro http://jinja.pocoo.org/docs/dev/templates/#macros(只是一个命名函数)。 Liquid 是否有提供同等功能的东西?如果没有,是否有一些 Jekyll 插件可以扩展 Liquid 来提供它?
您可以创建接受参数的包含。它不是quite一个宏,但这是我在 GitHub Pages 上成功使用的宏。
可以找到有关管理包含和使用参数的更多详细信息和提示在 Jekyll 文档中 http://jekyllrb.com/docs/includes/#passing-parameters-to-includes.
这是一个例子:
_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>
about.md
---
layout: page
title: About
---
{% include email_link.html user=site.users.erik %}
_config.yml
users:
erik:
name: Erik
email_address: [email protected] /cdn-cgi/l/email-protection
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)