如何使用 Liquid 注入变量?
How to inject a variable with Liquid?
如何使用 Liquid 将变量注入 html 文件?
这里是原代码。
<!-- post list -->
{% for post in paginator.posts %}
<li>
<!-- Post Summary -->
<!-- <a href="{{post.url | prepend: site.baseurl}}">
<h3>{{post.title}}</h3>
</a> -->
{%- include post-summary.html -%}
</li>
{% endfor %}
下面是我想要重构它的方式...有点
<!-- post list -->
{% for post in paginator.posts %}
<li>
{%- include post-summary.html -%}
</li>
{% endfor %}
<!-- Need Mechanism to Inject 'post' -->
<!-- Post Summary -->
<a href="{{post.url | prepend: site.baseurl}}">
<h3>{{post.title}}</h3>
</a>
这在 in the documentation 中有描述,您可以在 Jekyll 中将变量传递给包含的文件。
所以在你的情况下:
<!-- post list -->
{% for post in paginator.posts %}
<li>
{%- include post-summary.html post=post -%}
</li>
{% endfor %}
<!-- post summary -->
<a href="{{ post.url | prepend: site.baseurl }}">
<h3>{{ post.title }}</h3>
</a>
如何使用 Liquid 将变量注入 html 文件?
这里是原代码。
<!-- post list -->
{% for post in paginator.posts %}
<li>
<!-- Post Summary -->
<!-- <a href="{{post.url | prepend: site.baseurl}}">
<h3>{{post.title}}</h3>
</a> -->
{%- include post-summary.html -%}
</li>
{% endfor %}
下面是我想要重构它的方式...有点
<!-- post list -->
{% for post in paginator.posts %}
<li>
{%- include post-summary.html -%}
</li>
{% endfor %}
<!-- Need Mechanism to Inject 'post' -->
<!-- Post Summary -->
<a href="{{post.url | prepend: site.baseurl}}">
<h3>{{post.title}}</h3>
</a>
这在 in the documentation 中有描述,您可以在 Jekyll 中将变量传递给包含的文件。
所以在你的情况下:
<!-- post list -->
{% for post in paginator.posts %}
<li>
{%- include post-summary.html post=post -%}
</li>
{% endfor %}
<!-- post summary -->
<a href="{{ post.url | prepend: site.baseurl }}">
<h3>{{ post.title }}</h3>
</a>