summaryrefslogtreecommitdiffstats
path: root/layouts/partials/site-author.html
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/partials/site-author.html')
-rw-r--r--layouts/partials/site-author.html34
1 files changed, 34 insertions, 0 deletions
diff --git a/layouts/partials/site-author.html b/layouts/partials/site-author.html
new file mode 100644
index 0000000..1ddd06c
--- /dev/null
+++ b/layouts/partials/site-author.html
@@ -0,0 +1,34 @@
+{{- /*
+
+This partial is used to get the site author information.
+
+In Hugo v0.124.0, the site.Author variable was deprecated. Instead, it is recommended to use
+the "author" parameters in the site configuration file.
+
+This partial checks for the presence of author information in both site.Author and site.Params.author.
+If both are present, preference is given to site.Params.author.
+
+The result is stored in the $siteAuthor variable and returned by the partial.
+
+Usage:
+
+ {{ $siteAuthor := partial "site-author.html" . }}
+
+ {{ with $siteAuthor.name }} {{ . }} {{ end }}
+ {{ with $siteAuthor.email }} {{ . }} {{ end }}
+ {{ with $siteAuthor.github }} {{ . }} {{ end }}
+ {{ with $siteAuthor.twitter }} {{ . }} {{ end }}
+ {{ with $siteAuthor.location }} {{ . }} {{ end }}
+
+For more information, see: https://github.com/gohugoio/hugo/releases/tag/v0.124.0
+*/ -}}
+
+{{- $siteAuthor := dict "name" "" "email" "" "github" "" "twitter" "" "location" "" -}}
+
+{{- if site.Params.author -}}
+ {{- $siteAuthor = merge $siteAuthor site.Params.author -}}
+{{- else if site.Author -}}
+ {{- $siteAuthor = merge $siteAuthor site.Author -}}
+{{- end -}}
+
+{{- return $siteAuthor -}}