if

isset

Introduction to Hugo Templating | Hugo

.Params パラメータの指定がある場合

{{ if (isset .Params "description") }}
    {{ index .Params "description" }}
{{ else }}
    {{ .Summary }}
{{ end }}

eq

eq | Hugo

  • 左辺と右辺が等しいか真偽値を返す arg1 == arg2
{{ if eq .Section "blog" }}current{{ end }}

ne

ne | Hugo

  • 左辺と右辺が等しくないか真偽値を返す arg1 != arg2
{{ if ne .Section "blog" }}current{{ end }}

.Page

.Kind ページの種別によって条件分岐

Page Variables | Hugo

  • 記事一覧ページ、個別ページなどによって表示させる内容を切り替えたい場合に使える
  • 以下のような種類で指定できる
    • page
    • home
    • section
    • taxonomy
    • term
{{ if eq .Page.Kind "section" }}
// 記事一覧ページで表示
{{ end }}
{{ if eq .Page.Kind "page" }}
// 記事個別ページで表示
<nav class="toc">
  {{.TableOfContents}}
</nav>
{{ end }}