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を完全に無効にできます。

タグフィルタ | Jekyll • シンプルで、ブログのような、静的サイト