2021-09-18 Iterate over hashes in liquid templates
jekyll - Iterate over hashes in liquid templates - Stack Overflow
{% for link_hash in page.links %}
{% for link in link_hash %}
<a href="{{ link[1] }}">{{ link[0] }}</a>
{% endfor %}
{% endfor %}
or 最初の要素だけてよければこうでもいける。
{% for link_hash in page.links %}
{% for link in link_hash %}
<a href="{{ link.first }}">{{ link.first }}</a>
{% endfor %}
{% endfor %}
普通のイテレーション
{% for staff_member in site.staff_members %}
<h2>{{ staff_member.name }} - {{ staff_member.position }}</h2>
<p>{{ staff_member.content | markdownify }}</p>
{% endfor %}
ref Collections | Jekyll • Simple, blog-aware, static sites
Jekyll で disable liquid tag
まさに↑のコードブロックを書いていて困ったこと。
コードブロック内のコードが liquid タグと解釈されうまくレンダーされなかった。
Jekyllはコードブロックに全てのLiquidフィルタを適用します
使用する言語に中括弧がある場合、
{\% raw %}
と{\% endraw %}
でコードを囲む必要があります。Jekyll4.0 以降、front matterにrender_with_liquid: false
を追加することで、特定のドキュメントに対してLiquidを完全に無効にできます。