From 9f3a9875caaded223901896f5302731d825cc0e77b54b45c2eab670f6e226b40 Mon Sep 17 00:00:00 2001 From: Nicholas Johnson <> Date: Sun, 20 Sep 2026 00:00:00 +0000 Subject: Add Atom feeds for sections Sections were the one listing kind without a feed of their own, though the section templates already linked one whenever the output format was configured. Add the two feed templates, modelled on the taxonomy and term ones, and turn the format on for sections in the example site. Co-Authored-By: Claude Opus 5 --- layouts/section.gemini_atom.xml | 52 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 layouts/section.gemini_atom.xml (limited to 'layouts/section.gemini_atom.xml') diff --git a/layouts/section.gemini_atom.xml b/layouts/section.gemini_atom.xml new file mode 100644 index 0000000..6425e31 --- /dev/null +++ b/layouts/section.gemini_atom.xml @@ -0,0 +1,52 @@ +{{ "" | safeHTML }} +{{/* The XML declaration is emitted before anything else, including the + variables below, since whitespace may not precede it. */}} +{{ $authorName := "" }} +{{ with site.Params.author }} + {{ if reflect.IsMap . }} + {{ with .name }} + {{ $authorName = . }} + {{ end }} + {{ else }} + {{ $authorName = . }} + {{ end }} +{{ end }} +{{ if not $authorName }} + {{ errorf "Missing author" }} +{{ end }} + +{{ $authorEmail := "" }} +{{ with site.Params.author }} + {{ if reflect.IsMap . }} + {{ with .email }} + {{ $authorEmail = . }} + {{ end }} + {{ end }} +{{ end }} + +{{ $pages := .Pages.ByPublishDate.Reverse }} +{{ $limit := .Site.Config.Services.RSS.Limit }} +{{ if ge $limit 1 }} +{{ $pages = first $limit $pages }} +{{ end }} + + {{ .Permalink | strings.TrimSuffix "index.gmi" }} + {{ .Site.Title }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} + + + + {{ $authorName }} + {{ with $authorEmail }} + {{ . }}{{ end }} + + Hugo -- gohugo.io + {{ replace .Site.Copyright "{currentYear}" (now.Format "2006") }} + {{ .Site.Params.Description }}{{ range $pages }} + + {{ .Permalink | strings.TrimSuffix "index.gmi" }} + {{ .Title }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} + + {{ end }} + -- cgit v1.2.3