Как ввести переменную с жидкостью?

#jekyll #liquid

#jekyll #жидкость

Вопрос:

Как ввести переменную в HTML-файл с помощью Liquid?

Вот исходный код.

 <!-- 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>
 

Ответ №1:

Это описано в документации, в 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>