- 默认的相关内容是keywords和时间相关,时间晚的页面会显示时间早的关联页面,时间早的页面不会显示时间晚的页面,也就是有时间先后 1. 创建themes/hyde/layouts/partial/related.html ``` {{ $related := .Site.RegularPages.Related . | first 6 }} {{ with $related }} <div class="related-content"> <h2>Related content</h2> <ul class="article-gallery"> {{ range . }} <span><a href="{{ .Permalink }}">{{ .Title }}</a> <time class="pull-right post-list" datetime="{{ .Date.Format "2006-01-02T15:04:05Z0700" }}">{{ .Date.Format "Mon, Jan 2, 2006" }}</time></span> {{ end }} </ul> {{ else }} <ul>. Nothing related</ul> </div> {{ end }} ``` 2. themes/hyde/layouts/_default/single.html ``` {{ define "main" -}} <div class="post"> <h1>{{ .Title }}</h1> <time datetime={{ .Date.Format "2006-01-02T15:04:05Z0700" }} class="post-date">{{ .Date.Format "Mon, Jan 2, 2006" }}</time> {{ .Content }} </div> {{ if .Site.DisqusShortname -}} <h2>Comments</h2> {{ template "_internal/disqus.html" . }} {{- end }} {{ partial "related.html" . }} {{- end }} ``` 3. 新的post里面一定要包含keywords,默认对应keywords ``` --- title: "Second" date: 2019-11-01T16:14:58+08:00 draft: false keywords: ["peter"] --- ``` 4. 如果你的关键字name不是keywords比如是tags,那么需要调整related.html ``` {{ $related := .Site.RegularPages.RelatedIndices . "tags" | first 6 }} {{ with $related }} <div class="related-content"> <h2>Related content</h2> <ul class="article-gallery"> {{ range . }} <span><a href="{{ .Permalink }}">{{ .Title }}</a> <time class="pull-right post-list" datetime="{{ .Date.Format "2006-01-02T15:04:05Z0700" }}">{{ .Date.Format "Mon, Jan 2, 2006" }}</time></span> {{ end }} </ul> {{ else }} <ul>. Nothing related</ul> </div> {{ end }} ```