# Section一覧について。

**URL:** https://discourse.gohugo.io/t/section/24238
**Category:** 日本語
**Created:** [March 25, 2020, 3:55am UTC](https://discourse.gohugo.io/t/section/24238 "2020-03-25T03:55:43Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![lion29](https://avatars.discourse-cdn.com/v4/letter/l/9e8a1a/32.png) [@lion29](https://discourse.gohugo.io/u/lion29)
#### Post date: [March 25, 2020, 3:55am UTC](https://discourse.gohugo.io/t/section/24238/1 "2020-03-25T03:55:43Z")

</div>

{{ range .Pages.GroupBy “Section” }}を使って、Sectionを一覧化することが出来ました。

> **[Lists of Content in Hugo](https://gohugo.io/templates/lists/#by-page-field)**
>
> Lists have a specific meaning and usage in Hugo when it comes to rendering your site homepage, section page, taxonomy list, or taxonomy terms list.

a  
b  
c  
d

その際、Section名も付与することは出来ないでしょうか？

2019  
a  
b  
2020  
c  
d

のように。  
よろしくお願いします。

---

<div class="post-metadata">

### Author: ![peaceiris](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/peaceiris/32/7358_2.png) [@peaceiris](https://discourse.gohugo.io/u/peaceiris)
#### Post date: [March 25, 2020, 5:12am UTC](https://discourse.gohugo.io/t/section/24238/2 "2020-03-25T05:12:41Z")

</div>

おそらくこちらが参考になるかと思います。何か分からないことがあれば返信で質問オッケーです。  
ʕ◔ϖ◔ʔ

> [@親セッションに子セッションの一覧を表示したい](https://discourse.gohugo.io/t/topic/22675/5):
>
> {{ range .Site.Sections }} {{ range .Pages }} {{ range .Pages }} {{ .Title }} {{ end }} {{ end }} {{ end }} ありがとうございます！ ページのみのタイトルで良かったのと、1段階階層を深くしたところ、想像したものができました。 無事一覧を表示することができました！ ページネーション についてなのですが、 {{ range .Pages }} を {{ range (.Paginator 5).Pages }} に置き換えたりしてみたのですがうまくいかず、どこを変更するとページネーションとして機能するのかわからないのですが、教えていただけますか？

---

<div class="post-metadata">

### Author: ![lion29](https://avatars.discourse-cdn.com/v4/letter/l/9e8a1a/32.png) [@lion29](https://discourse.gohugo.io/u/lion29)
#### Post date: [March 25, 2020, 5:29am UTC](https://discourse.gohugo.io/t/section/24238/3 "2020-03-25T05:29:42Z")

</div>

content内は、下記です。  
AAA/2019/a.md b.md  
AAA/2020/c.md d.md  
BBB/2020/e.md f.md

.Site.Sectionsだと全セクションになってしまうため、GroupBy“ Section”を使ってみました。  
AAAだけでなくBBBも表示されてしまう…。

他に良い方法は無いでしょうか…。

---

<div class="post-metadata">

### Author: ![lion29](https://avatars.discourse-cdn.com/v4/letter/l/9e8a1a/32.png) [@lion29](https://discourse.gohugo.io/u/lion29)
#### Post date: [March 25, 2020, 5:49am UTC](https://discourse.gohugo.io/t/section/24238/4 "2020-03-25T05:49:12Z")

</div>

a bに2019というカテゴリ、c dに2020というカテゴリにして、  
{{ $termName }}で一覧化表示できたのですが、セクションで対応したい…。  
2019 カテゴリ名ではなくセクション名  
a  
b  
2020 カテゴリ名ではなくセクション名  
c  
d

---

<div class="post-metadata">

### Author: ![peaceiris](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/peaceiris/32/7358_2.png) [@peaceiris](https://discourse.gohugo.io/u/peaceiris)
#### Post date: [March 25, 2020, 6:55am UTC](https://discourse.gohugo.io/t/section/24238/5 "2020-03-25T06:55:04Z")

</div>

結論から言えば lion29 さんの content の構造のままでセクションとして記事一覧を出すのは難しいので、記事のフロントマターで定義できる date を参照することをオススメします。例えば次のコードは lion29 さんの要求を満たします。

```auto
{{ range .Site.Pages.GroupByDate "2006" }}
  <h2>{{ .Key }}</h2>
  {{ range .Pages }}
    {{ .Title }}
  {{ end }}
{{ end }}

```

これで以下のような一覧が得られるはずです。

```auto
2019
a.md のタイトル
b.md のタイトル
2020
c.md のタイトル
d.md のタイトル

```

各記事には date を書いておきます。もしくは git commit から参照します。

```auto
+++
title = "タイトル"
description = "記事の要約"
date = "2020-02-02"
+++

```

* * *

`カテゴリ` の意味を確認しますが lion29 さんの言うカテゴリは単にディレクトリということでよろしいですか? 個人的にはフロントマターに categories を書いて `.Site.Taxonomies.categories` を使うことをオススメします。

Hugo においてカテゴリやタグはフロントマターで categories や tags を定義することで `.Site.Taxonomies.tags` などで参照できるようになります。フロントマターに categories として 2019, 2020 を定義しているということであれば、`.Site.Taxonomies.categories` で参照して一覧を出力する、ということもできます。

```auto
+++
title = "タイトル"
description = "記事の要約"
date = "2020-02-02"
tags = [
    "go",
    "hugo",
    "development",
]
categories = [
    "Web",
]
+++

```

---

<div class="post-metadata">

### Author: ![lion29](https://avatars.discourse-cdn.com/v4/letter/l/9e8a1a/32.png) [@lion29](https://discourse.gohugo.io/u/lion29)
#### Post date: [March 25, 2020, 7:29am UTC](https://discourse.gohugo.io/t/section/24238/6 "2020-03-25T07:29:00Z")

</div>

{{ range .Site.Pages.GroupByDate “2006” }}だとBBBも表示され、表示順も新しい順になったので、  
{{ range .Pages.GroupByDate “2006” “Reverse” }}  
で、BBBも表示されず古い順になり上手くいきました。

カテゴリは試しでやってみただけなので、削除しました。

[peaceiris](https://discourse.gohugo.io/u/peaceiris)さんのおかげで、希望していた物に辿り着けました。  
ありがとうございました！

---

<div class="post-metadata">

### Author: ![system](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/system/32/1_2.png) [@system](https://discourse.gohugo.io/u/system)
#### Post date: [March 27, 2020, 7:29am UTC](https://discourse.gohugo.io/t/section/24238/7 "2020-03-27T07:29:06Z")

</div>

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.
