golang
Hugo

Hugoで現在のページを判別して表示コンテンツを切り替える


目的


  • Hudoでサイトを作成していて固定ページとブログの記事ページをそれぞれ持っている場合,Blogの記事にはコメント欄など表示したいが固定ページのプロフィールのところには表示したくない場合など


やり方


  • Contentディレクトリ内にPages,Postsなどの子ディレクトリを作成

  • 固定ページはPagesに,記事はPostsに分配する

  • Layoutディレクトリ内に_defaultディレクトリを作成してbaseof.htmlを作成下記内容を記載

<pre>

.Section = {{ .Section }}
</pre>

条件分岐に入れたいものがあれば他にもつくっていいかもです.


  • single.html内で条件分岐を作成

{{ if eq .Section "posts" }}

{{ partial comment.html . }}
{{ end }}

などでpartialディレクトリ内のコメント欄表示のものをPostsに属するページにのみ呼び出し