aboutsummaryrefslogtreecommitdiff
path: root/layouts/_default/taxonomy.gemini_atom.xml
diff options
context:
space:
mode:
authorNicholas Johnson <>2025-07-24 00:00:00 +0000
committerNicholas Johnson <>2025-07-24 00:00:00 +0000
commitbe0d5a49d7c296118600dbc2cea43ea08576ac8f7010b1b146f742fb5f5c3c22 (patch)
tree18eebe3398e0a93f842e35646e0bc67b1d11ba68ddd57b3fa2f111050f78fc87 /layouts/_default/taxonomy.gemini_atom.xml
parente075f613576bb92f5898d079c87ef92670f62fff6f0b7d6f2fb8a0e8327d8326 (diff)
downloadhugo-theme-journal-be0d5a49d7c296118600dbc2cea43ea08576ac8f7010b1b146f742fb5f5c3c22.tar.gz
hugo-theme-journal-be0d5a49d7c296118600dbc2cea43ea08576ac8f7010b1b146f742fb5f5c3c22.zip
Move taxonomy and term layouts to layouts/_default
Hugo's template system was reimplemented in Hugo version 0.146.0. "We [the Hugo developers] have aimed to maintain as much backward compatibility as possible by mapping "old to new," but some reported breakages have occurred." Reference: https://gohugo.io/templates/new-templatesystem-overview/ The "mapping "old to new,"" is not yet documented, but moving the taxonomy and term layouts to layouts/_default seems to be sufficient to properly generate this theme on Hugo versions later than 0.146.0. To retain backward compatibility with older Hugo versions, the other recommended changes to the layouts directory are not made. Reference: https://gohugo.io/templates/new-templatesystem-overview/#changes-to-the-layouts-folder
Diffstat (limited to 'layouts/_default/taxonomy.gemini_atom.xml')
-rw-r--r--layouts/_default/taxonomy.gemini_atom.xml55
1 files changed, 55 insertions, 0 deletions
diff --git a/layouts/_default/taxonomy.gemini_atom.xml b/layouts/_default/taxonomy.gemini_atom.xml
new file mode 100644
index 0000000..76431e3
--- /dev/null
+++ b/layouts/_default/taxonomy.gemini_atom.xml
@@ -0,0 +1,55 @@
+{{/* Deprecate site.Author.name in favor of site.Params.author.name */}}
+{{- $authorName := "" }}
+{{- with site.Params.author }}
+ {{- if reflect.IsMap . }}
+ {{- with .name }}
+ {{- $authorName = . }}
+ {{- end }}
+ {{- else }}
+ {{- $authorName = . }}
+ {{- end }}
+{{- else }}
+ {{- with site.Author.name }}
+ {{- $authorName = . }}
+ {{- warnf "The author key in site configuration is deprecated. Use params.author.name instead." }}
+ {{- end }}
+{{- end }}
+
+{{- /* Deprecate site.Author.email in favor of site.Params.author.email */}}
+{{- $authorEmail := "" }}
+{{- with site.Params.author }}
+ {{- if reflect.IsMap . }}
+ {{- with .email }}
+ {{- $authorEmail = . }}
+ {{- end }}
+ {{- end }}
+{{- else }}
+ {{- with site.Author.email }}
+ {{- $authorEmail = . }}
+ {{- warnf "The author key in site configuration is deprecated. Use params.author.email instead." }}
+ {{- end }}
+{{- end -}}
+
+{{ "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" | safeHTML }}
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ .Permalink | strings.TrimSuffix "index.gmi" }}</id>
+ <title>{{ .Site.Title }}</title>
+ <updated>{{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }}</updated>
+ <link href="{{ .Permalink | replaceRE `index.gmi$` "atom.xml" | safeURL }}" rel="self" />
+ <link href="{{ .Permalink | strings.TrimSuffix "index.gmi" | safeURL }}" rel="alternate" />
+ {{- with $authorName }}
+ <author>
+ <name>{{ . }}</name>
+ {{- with $authorEmail }}
+ <email>{{ . }}</email>{{ end }}
+ </author>{{ end }}
+ <generator>Hugo -- gohugo.io</generator>
+ <rights type="html">{{ replace .Site.Copyright "{currentYear}" (now.Format "2006") }}</rights>
+ <subtitle>{{ .Site.Params.Description }}</subtitle>{{ range first .Site.Config.Services.RSS.Limit .Data.Pages }}
+ <entry>
+ <id>{{ .Permalink | strings.TrimSuffix "index.gmi" }}</id>
+ <title>{{ .Title }}</title>
+ <updated>{{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }}</updated>
+ <link href="{{ .Permalink | strings.TrimSuffix "index.gmi" | safeURL }}" rel="alternate" />
+ </entry>{{ end }}
+</feed>