6

Liquid テンプレート言語を使用する Jekyll を使用しています。過去に Jinja テンプレートを使用したことがありますが、これにはマクロ(名前付き関数のみ) の概念があります。Liquid には、同等の機能を提供するものがありますか? そうでない場合、Liquid を拡張して提供する Jekyll プラグインはありますか?

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>

about.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 に答える