独学者Fossa

独学していることなど

Hugo Data Templates (2)

Hugo
Hugo

使用環境

Name Version
Hugo v0.92.0-extended

data ディレクト

dataディレクトリの中に、ディレクトリのbaseと、c.jsond.jsone.jsonが、あります。

├── archetypes
├── content
├── data
│   ├── base
│   ├── c.json
│   ├── d.json
│   └── e.json
<以下省略>

dataディレクトリ配下のファイル名(ディレクトリ名)一覧を取得する方法です。

    <ul>
    {{ range $key, $value := $.Site.Data }}
      <li>{{ $key }}</li>
    {{ end }}
    </ul>

結果は、下記の通りです。

    <ul>
      <li>base</li>
      <li>c</li>
      <li>d</li>
      <li>e</li>
    </ul>

data/base ディレクト

data/base ディレクトリにあるファイル名(ディレクトリ名)一覧を取得するには、下記の通りです。

    <ul>
    {{ range $key, $value := $.Site.Data.base }}
      <li>{{ $key }}</li>
    {{ end }}
    </ul>

下記のようにindexを使う方法もあります。

    <ul>
    {{ range $key, $value := (index $.Site.Data "base") }}
      <li>{{ $key }}</li>
    {{ end }}
    </ul>