tune theme to re-use more code ; setup fundamentals for content on branch folders

This commit is contained in:
KemoNine 2023-03-20 16:37:04 -04:00
parent 48d3b0789c
commit 1938167450
4 changed files with 47 additions and 41 deletions

View file

@ -1,14 +1,18 @@
{{ partial "header.html" . }} {{ partial "header.html" . }}
{{ if not .Params.isBranchWithContent }}
{{if not .IsHome }} {{if not .IsHome }}
<h1>{{ .Title | markdownify }}</h1> <h1>{{ .Title | markdownify }}</h1>
{{ end }} {{ end }}
{{ else }}
{{ partial "page_meta.html" .}}
{{ end }}
{{ .Content }} {{ .Content }}
{{ if not .Params.isBranchWithContent }}
{{ if not .IsHome }} {{ if not .IsHome }}
<ul> <ul>
{{ $pages := .Pages }} {{ $pages := .Pages }}
{{ $paginator := .Paginate (where $pages "Section" "!=" "") }} {{ $paginator := .Paginate (where $pages "Section" "!=" "") }}
{{ if (eq .Type "posts") }} {{ if (eq .Type "posts") }}
@ -28,5 +32,6 @@
</ul> </ul>
{{ template "_internal/pagination.html" . }} {{ template "_internal/pagination.html" . }}
{{ end }} {{ end }}
{{ end }}
{{ partial "footer.html" . }} {{ partial "footer.html" . }}

View file

@ -1,48 +1,9 @@
{{ partial "header.html" . }} {{ partial "header.html" . }}
<div class="article-meta">
<h1><span class="title">{{ .Title | markdownify }}</span></h1>
{{ with .Params.author }}
<h3 class="author">By:
{{ if (reflect.IsSlice .) }}
{{ delimit . ", " }}
{{ else }}
{{ . }}
{{ end }}
</h3>
{{ end }}
{{ if (gt .Date 0) }}<h4 class="date">Published: {{ .Date.Format "2006/01/02" }}</h4>{{ end }} {{ partial "page_meta.html" .}}
{{ if (gt .Lastmod 0) }}<h4 class="date">Last Modified: {{ .Lastmod.Format "2006/01/02" }}</h4>{{ end }}
<p class="terms">
{{ range $i := (slice "categories" "tags") }}
{{ with ($.Param $i) }}
{{ $i | title }}: {{ range $k := . }}<a href="{{ relURL (print "/" $i "/" $k | urlize) }}">{{$k}}</a> {{ end }}
{{ end }}
{{ end }}
</p>
</div>
{{ if .Params.toc }}
{{ .TableOfContents }}
{{ end }}
<main> <main>
{{ .Content }} {{ .Content }}
</main> </main>
{{ range first 1 (where (where .Site.Pages ".Params.tags" "intersect" .Params.tags) "Permalink" "!=" .Permalink) }}
{{ $.Scratch.Set "has_related" true }}
{{ end }}
{{ if $.Scratch.Get "has_related" }}
<h2>See Also</h2>
<ul>
{{ $num_to_show := .Site.Params.related_content_limit | default 15 }}
{{ range first $num_to_show (where (where .Site.Pages ".Params.tags" "intersect" .Params.tags) "Permalink" "!=" .Permalink) }}
<li><a href="{{ .RelPermalink }}">{{ .Title }}</a></li>
{{ end }}
</ul>
<a class="back_to_top" href="#top">Back to top</a>
{{ end }}
{{ partial "footer.html" . }} {{ partial "footer.html" . }}

View file

@ -0,0 +1,29 @@
<div class="article-meta">
<h1><span class="title">{{ .Title | markdownify }}</span></h1>
{{ with .Params.author }}
<h3 class="author">By:
{{ if (reflect.IsSlice .) }}
{{ delimit . ", " }}
{{ else }}
{{ . }}
{{ end }}
</h3>
{{ end }}
{{ if (gt .Date 0) }}<h4 class="date">Published: {{ .Date.Format "2006/01/02" }}</h4>{{ end }}
{{ if (gt .Lastmod 0) }}<h4 class="date">Last Modified: {{ .Lastmod.Format "2006/01/02" }}</h4>{{ end }}
<p class="terms">
{{ range $i := (slice "categories" "tags") }}
{{ with ($.Param $i) }}
{{ $i | title }}: {{ range $k := . }}<a href="{{ relURL (print "/" $i "/" $k | urlize) }}">{{$k}}</a> {{ end }}
{{ end }}
{{ end }}
</p>
<p class="terms">
{{ partial "related.html" . }}
</p>
</div>
{{ if .Params.toc }}
{{ .TableOfContents }}
{{ end }}

View file

@ -0,0 +1,11 @@
{{ range first 1 (where (where .Site.Pages ".Params.tags" "intersect" .Params.tags) "Permalink" "!=" .Permalink) }}
{{ $.Scratch.Set "has_related" true }}
{{ end }}
{{ if $.Scratch.Get "has_related" }}
Related Pages:
{{ $num_to_show := .Site.Params.related_content_limit | default 5 }}
{{ range first $num_to_show (where (where .Site.Pages ".Params.tags" "intersect" .Params.tags) "Permalink" "!=" .Permalink) }}
<a href="{{ .RelPermalink }}">{{ .Title }}</a>
{{ end }}
{{ end }}