如何使用 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>