【Hugo】関連記事のリンクを表示する
前提
Hugo: v0.125.4
Related
layouts/_default/single.html
など、関連記事のリンクを挿入したい箇所に、以下のような内容を記載する。
{{ $opts := dict
"document" .
"indices" (slice "tags" "keywords")
}}
{{ with .Site.RegularPages.Related $opts | first 5 }}
<h2>関連記事</h2>
<ul>
{{ range . }}
<li>
<div class="card">
<a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
<div>{{ .Summary }}</div>
</div>
</li>
{{ end }}
</ul>
{{ end }}
関連記事
-
【Hugo】別記事へのリンクを取得する前提 Hugo: v0.125.4 注意事項 この記事内で紹介しているShortcodeをそのまま使用すると、使用箇所によってはタイムアウトとなりうまく機能しない。 【Hu
-
【Hugo】Shortcode内でGetPageを使うとタイムアウトする前提 Hugo: v0.125.4 原因 ページAのSummaryを取得するにはページBのSummaryが必要だが、ページBのSummaryを取得するにはページAのSum
-
【Hugo】目次(Table of Contents)を作る前提 Hugo: v0.125.4 TableOfContents 以下のメソッドを呼ぶだけで目次が作れる {{ .TableOfContents }} このページの場合、以下のhtmlが出力される <nav id="TableOfContents"> <ul> <li><a href="#前提"
-
【Hugo】MarkdownやソースコードをShortcodes内に記載する方法前提 Hugo: v0.125.4 対応内容 MarkdownをShortcode内に記載したときに、期待した結果が得られないことがあったので整理。 対応する方法としては、
-
【Hugo】Hugoの基本的な文法前提 Hugo: v0.125.4 変数 定義 {{ $foo := "foo" }} 代入 {{ $foo = "bar" }} テンプレート内での使用 <p>{{ $foo }}</p> 比較 Eq arg1 == arg2 {{ eq 1 1 }} # true {{ eq 1 2 }} # false {{ eq "foo" "foo" }} # true {{ eq "foo" "bar" }} # false 参考