Jekyll相当于Hugo的“ with”

时间:2019-07-26 18:53:36

标签: jekyll liquid hugo

在Hugo中,可以使用newd来避免重复变量名。

{'94.142.136.0/21': '28/06/2019', '185.2.4.0/22': '01/07/2019'}

这几乎等同于

with

在Jekyll中相当于什么?

我的尝试:

{{ with .Site.Params.foo }}
<p>{{ .bar }}</p>
{{ end }}

2 个答案:

答案 0 :(得分:2)

这应该有效:

{%- assign tempvar = site.foo -%}
<p>{{ tempvar.bar }}</p>

答案 1 :(得分:1)

根据对问题的后续评论,您似乎正在寻找一种检查变量是否仅包含所需的key:value对的方法。这是检查变量是否仅包含所需键的一种方法。

            {% assign numOfKeys = page | size %}
            {% assign sizeOfGold = page.gold | size %}

            <!-- Print out the page object for debugging purposes -->
            {{ page | inspect }}

            {% if numOfKeys == 1 %}
                {% if sizeOfGold > 0 %}
                    {% for x in page.gold %}
                        <!-- Logic -->
                    {% endfor %}
                {% endif %}
            {% endif %}