From e1bcf44b88116494b3f720570d2bf822c5f4c82ecef13954df9645abed963bcc Mon Sep 17 00:00:00 2001 From: Nicholas Johnson <> Date: Fri, 18 Sep 2026 00:00:00 +0000 Subject: Order feeds by publish date rather than date Every listing in the theme is built from .PublishDate, but the feeds timestamped entries with .Date and left them in Hugo's default order. An entry that set both front matter keys was therefore advertised to readers with a different date, and potentially in a different order, than it appeared in on the site. Co-Authored-By: Claude Opus 5 --- layouts/home.atom.xml | 6 +++--- layouts/home.gemini_atom.xml | 6 +++--- layouts/taxonomy.atom.xml | 6 +++--- layouts/taxonomy.gemini_atom.xml | 6 +++--- layouts/term.atom.xml | 6 +++--- layouts/term.gemini_atom.xml | 6 +++--- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/layouts/home.atom.xml b/layouts/home.atom.xml index 923e3cb..14b441e 100644 --- a/layouts/home.atom.xml +++ b/layouts/home.atom.xml @@ -21,7 +21,7 @@ {{- end }} {{- end -}} -{{- $pages := where .Site.RegularPages "Section" "entry" }} +{{- $pages := (where .Site.RegularPages "Section" "entry").ByPublishDate.Reverse }} {{- $limit := .Site.Config.Services.RSS.Limit }} {{- if ge $limit 1 }} {{- $pages = first $limit $pages }} @@ -30,7 +30,7 @@ {{ .Permalink }} {{ .Site.Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} @@ -44,7 +44,7 @@ {{ .Permalink }} {{ .Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} {{ .Content | html }} {{ end }} diff --git a/layouts/home.gemini_atom.xml b/layouts/home.gemini_atom.xml index 5bd3a52..fac5283 100644 --- a/layouts/home.gemini_atom.xml +++ b/layouts/home.gemini_atom.xml @@ -21,7 +21,7 @@ {{- end }} {{- end -}} -{{- $pages := where .Site.RegularPages "Section" "entry" }} +{{- $pages := (where .Site.RegularPages "Section" "entry").ByPublishDate.Reverse }} {{- $limit := .Site.Config.Services.RSS.Limit }} {{- if ge $limit 1 }} {{- $pages = first $limit $pages }} @@ -30,7 +30,7 @@ {{ .Permalink | strings.TrimSuffix "index.gmi" }} {{ .Site.Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} @@ -44,7 +44,7 @@ {{ .Permalink | strings.TrimSuffix "index.gmi" }} {{ .Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} {{ end }} diff --git a/layouts/taxonomy.atom.xml b/layouts/taxonomy.atom.xml index 88f56ef..601888f 100644 --- a/layouts/taxonomy.atom.xml +++ b/layouts/taxonomy.atom.xml @@ -21,7 +21,7 @@ {{- end }} {{- end -}} -{{- $pages := .Data.Pages }} +{{- $pages := .Data.Pages.ByPublishDate.Reverse }} {{- $limit := .Site.Config.Services.RSS.Limit }} {{- if ge $limit 1 }} {{- $pages = first $limit $pages }} @@ -30,7 +30,7 @@ {{ .Permalink }} {{ .Site.Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} @@ -44,7 +44,7 @@ {{ .Permalink }} {{ .Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} {{ .Content | html }} {{ end }} diff --git a/layouts/taxonomy.gemini_atom.xml b/layouts/taxonomy.gemini_atom.xml index 0dbf41d..dbe90ae 100644 --- a/layouts/taxonomy.gemini_atom.xml +++ b/layouts/taxonomy.gemini_atom.xml @@ -21,7 +21,7 @@ {{- end }} {{- end -}} -{{- $pages := .Data.Pages }} +{{- $pages := .Data.Pages.ByPublishDate.Reverse }} {{- $limit := .Site.Config.Services.RSS.Limit }} {{- if ge $limit 1 }} {{- $pages = first $limit $pages }} @@ -30,7 +30,7 @@ {{ .Permalink | strings.TrimSuffix "index.gmi" }} {{ .Site.Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} @@ -44,7 +44,7 @@ {{ .Permalink | strings.TrimSuffix "index.gmi" }} {{ .Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} {{ end }} diff --git a/layouts/term.atom.xml b/layouts/term.atom.xml index 88f56ef..601888f 100644 --- a/layouts/term.atom.xml +++ b/layouts/term.atom.xml @@ -21,7 +21,7 @@ {{- end }} {{- end -}} -{{- $pages := .Data.Pages }} +{{- $pages := .Data.Pages.ByPublishDate.Reverse }} {{- $limit := .Site.Config.Services.RSS.Limit }} {{- if ge $limit 1 }} {{- $pages = first $limit $pages }} @@ -30,7 +30,7 @@ {{ .Permalink }} {{ .Site.Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} @@ -44,7 +44,7 @@ {{ .Permalink }} {{ .Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} {{ .Content | html }} {{ end }} diff --git a/layouts/term.gemini_atom.xml b/layouts/term.gemini_atom.xml index 0dbf41d..dbe90ae 100644 --- a/layouts/term.gemini_atom.xml +++ b/layouts/term.gemini_atom.xml @@ -21,7 +21,7 @@ {{- end }} {{- end -}} -{{- $pages := .Data.Pages }} +{{- $pages := .Data.Pages.ByPublishDate.Reverse }} {{- $limit := .Site.Config.Services.RSS.Limit }} {{- if ge $limit 1 }} {{- $pages = first $limit $pages }} @@ -30,7 +30,7 @@ {{ .Permalink | strings.TrimSuffix "index.gmi" }} {{ .Site.Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} @@ -44,7 +44,7 @@ {{ .Permalink | strings.TrimSuffix "index.gmi" }} {{ .Title }} - {{ .Date.Format "2006-01-02T15:04:05-0700" | safeHTML }} + {{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }} {{ end }} -- cgit v1.2.3