WWW

hugoにcategory毎の記事数を表示する

hugoにcategory毎の記事数を表示する

hugoでカテゴリー毎の記事数を表示する

addinでちゃちゃっといきたいところですが、そうでもないようです。 先人の知恵を調べていると内部変数があるので、それを数えて表示させるといけそうです。 カテゴリー名の横に記事数が追加されました。 footer.htmlも同じようにいけそうですが、こちらはそのままにしておきます。

変更箇所

layout/partials/sidebar.htmlのカテゴリー表示部分を以下のように変更します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
   <div class="widget">
      <h4 class="widget-title">Category</h4>
      <!--
      {{- if isset .Site.Taxonomies "categories" }}
      {{- if not (eq (len .Site.Taxonomies.categories) 0) }}
      <ul class="list-unstyled">
        {{- range $name, $items := .Site.Taxonomies.categories }}
        <li><a href="{{ `categories/` | relLangURL }}{{ $name | urlize | lower }}">{{ $name | title | humanize }}</a>
        </li>
        {{- end }}
      </ul>
      {{- end }}
      {{- end }}
    -->
    <!-- category数表示 -->
      <ul class="list-unstyled">
        {{ range .Site.Taxonomies.categories.ByCount }}
        <li><a href="{{ "/categories/" | relURL }}{{ .Name | urlize }}">{{ .Name }}({{ .Count }})</a></li>
        {{ end }}
      </ul>
    </div>

参考リンク

[^1]Hugoでタグやカテゴリーはどう扱うの?

comments powered by Disqus