- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2022-08-16T15:05:51+00:00","default:src128","src128")
#author("2022-08-17T04:29:44+00:00","default:src128","src128")
&tag(Hugo/サイトマップ作成);
*目次 [#eb891293]
#contents
*関連ページ [#w44640fc]
*参考情報 [#l9be202d]
*概要 [#k4087b68]
-サイトマップというかサイト全体のページをリストアップしたページを作成したい。
*コード [#c8e72489]
-以下のようなコードを使用する。
-サイト全体のセクション(フォルダの中でWeightが10以上のもの)を対象。
-「セクション > サブセクション > ページ」の構造で。それぞれのサマリを表示する。
#pre{{
#pre{{{
{{ range .Site.Sections }}
{{ if gt .Weight 10 }}
<h2><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
{{ plainify .Summary | safeHTML}}
{{ if .Truncated }}
...
{{ end }}
{{ $sections := .Sections }}
{{ range $sections }}
<h3><a href="{{ .Permalink }}">{{ .Title }}</a></h3>
{{ plainify .Summary | safeHTML}}
{{ if .Truncated }}
...
{{ end }}
<ul>
{{ $subsections := .RegularPages }}
{{ range $subsections }}
<li><a href="{{ .Permalink }}">{{ .Title }}</a><br>
{{ with .Params.tags }}
<span>{{ range . }} <a href="/tags/{{ . }}/">#{{ . }}</a>{{ end }}</span>
{{ end }}
<br>{{ plainify .Summary | safeHTML}}
{{ if .Truncated }}
...
{{ end }}
</li>
{{ end }}
</ul>
{{ end }}
{{ end }}
{{ end }}
}}
}}}