サイト内の全セクションを一覧表示する
Site 変数の .Site.Sections を参照するとサイト内のすべてのセクションを持つ配列を取得することができます。 ただし、対象とされるのは最上位のディレクトリのみとなるようです。
.Site.Pages を使ったページ一覧取得
.Site.Sections を参照してセクションの一覧を取得してみます。
<h1>サイト内のトップレベルセクション</h1>
<ul>
{{ range .Site.Sections }}
<li>
<a href="{{ .Permalink }}">{{ .Title }}</a>
</li>
{{ end }}
</ul>
トップレベルディレクトリのみということなので、次のディレクトリ構造の場合は php と mysql のみが該当することになります。
content
├── php
│ └── _index.md
│ └── pear
│ └── _index.md
├── mysql
└── _index.md