From ad3c607623b61dd77d15294db7fe35db189181cf Mon Sep 17 00:00:00 2001 From: Xin Date: Wed, 9 Aug 2023 22:36:20 +0100 Subject: [PATCH] feat: add last updated component chore: option to reverse pagination chore: reverse pagination for blog entries - fix space for "by" authors --- layouts/blog/single.html | 13 +++++++------ layouts/docs/single.html | 2 +- layouts/partials/components/last-updated.html | 8 ++++++++ layouts/partials/pager.html | 6 ++++-- 4 files changed, 20 insertions(+), 9 deletions(-) create mode 100644 layouts/partials/components/last-updated.html diff --git a/layouts/blog/single.html b/layouts/blog/single.html index e9317f4..bf1793b 100644 --- a/layouts/blog/single.html +++ b/layouts/blog/single.html @@ -9,15 +9,15 @@ {{ with $date := .Date }}
{{ partial "utils/format-date" $date }} - {{- if $.Params.authors }} by {{ end -}} - {{- with $.Params.authors }} + {{- if $.Params.authors }} by {{ end -}} + {{- with $.Params.authors -}} {{- range $i, $author := . -}} {{- if $i }},{{ end -}} - {{- if $author.link }} + {{- if $author.link -}} {{ $author.name }} - {{ else }} + {{- else -}} {{ $author.name }} - {{ end -}} + {{- end -}} {{- end -}} {{- end -}}
@@ -25,7 +25,8 @@
{{ .Content }}
-
+ {{ partial "components/last-updated.html" . }} + {{ .Scratch.Set "reversePagination" true }} {{ partial "pager.html" . }} diff --git a/layouts/docs/single.html b/layouts/docs/single.html index ae0bd28..6aca8ed 100644 --- a/layouts/docs/single.html +++ b/layouts/docs/single.html @@ -9,7 +9,7 @@

{{ .Title }}

{{ .Content }} -
+ {{ partial "components/last-updated.html" . }} {{ partial "pager.html" . }} diff --git a/layouts/partials/components/last-updated.html b/layouts/partials/components/last-updated.html new file mode 100644 index 0000000..d90e4aa --- /dev/null +++ b/layouts/partials/components/last-updated.html @@ -0,0 +1,8 @@ +{{ if site.Params.displayUpdatedDate }} + {{- with .Lastmod -}} + {{ $datetime := (time.Format "2006-01-02T15:04:05.000Z" .) }} +
Last updated on
+ {{- end -}} +{{ else }} +
+{{ end }} diff --git a/layouts/partials/pager.html b/layouts/partials/pager.html index 14d883d..6007fde 100644 --- a/layouts/partials/pager.html +++ b/layouts/partials/pager.html @@ -1,7 +1,9 @@ {{/* Article navigation on the footer of the article */}} -{{- $prev := .NextInSection -}} -{{- $next := .PrevInSection -}} +{{ $reversePagination := .Scratch.Get "reversePagination" | default false }} + +{{- $prev := cond $reversePagination .PrevInSection .NextInSection -}} +{{- $next := cond $reversePagination .NextInSection .PrevInSection -}} {{- if or $prev $next -}}
{{- if $prev -}}