From 47c3dcfc5dd69860f008024c16fa5118a8dfbbad Mon Sep 17 00:00:00 2001 From: Brandon Rozek Date: Sun, 26 Apr 2026 20:50:10 -0400 Subject: [PATCH] Templated RSS feature to include special postroll rules --- layouts/_default/rss.xml | 20 ++++------- layouts/blog/single.amp.html | 50 --------------------------- layouts/partials/rss-item/default.xml | 11 ++++++ 3 files changed, 18 insertions(+), 63 deletions(-) delete mode 100644 layouts/blog/single.amp.html create mode 100644 layouts/partials/rss-item/default.xml diff --git a/layouts/_default/rss.xml b/layouts/_default/rss.xml index 51340a1..14362be 100644 --- a/layouts/_default/rss.xml +++ b/layouts/_default/rss.xml @@ -29,18 +29,12 @@ {{ with .OutputFormats.Get "RSS" }} {{ printf "" .Permalink .MediaType | safeHTML }} {{ end }} - {{ range $pages }} - - {{ .Title }} - {{ .Permalink }} - {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} - {{ with .Site.Params.email }}{{.}}{{ with $.Site.Params.Author }} ({{.}}){{end}}{{end}} - {{ .Permalink }} - {{ printf `` .Summary | safeHTML }} - {{ printf `` .Content | safeHTML }} - {{ range .Param "tags" }}{{ . }} - {{ end }} - - {{ end }} + {{ range $pages }} + {{ $itemPartial := printf "rss-item/%s.xml" .Type }} + {{- if not (templates.Exists (printf "partials/%s" $itemPartial)) -}} + {{- $itemPartial = "rss-item/default.xml" -}} + {{- end -}} + {{ partial $itemPartial . }} + {{ end }} \ No newline at end of file diff --git a/layouts/blog/single.amp.html b/layouts/blog/single.amp.html deleted file mode 100644 index 6c7f23f..0000000 --- a/layouts/blog/single.amp.html +++ /dev/null @@ -1,50 +0,0 @@ -{{ define "main"}} -{{ .Scratch.Set "customTitleHeaderSet" true }} -{{ .Scratch.Set "customTitleHeader" "Blog" }} -{{ .Scratch.Set "customTitleHeaderLink" "/blog/" }} -{{ partial "header.html" . }} -
-
-

{{ .Title }}

- - - {{ .Scratch.Set "beforeDateString" "Published on "}} - {{ partial "date.html" . }} - {{ partial "reading_time.html" . }} - {{ partial "tags/page.html" . }} - -
- {{ .Content }} -
-
-
- Reply via Email - Buy me a Coffee -
- - {{ partial "sharepost.html" . }} -
- - -{{ end }} diff --git a/layouts/partials/rss-item/default.xml b/layouts/partials/rss-item/default.xml new file mode 100644 index 0000000..af9f50a --- /dev/null +++ b/layouts/partials/rss-item/default.xml @@ -0,0 +1,11 @@ + + {{ .Title }} + {{ .Permalink }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} + {{ with .Site.Params.email }}{{.}}{{ with $.Site.Params.Author }} ({{.}}){{end}}{{end}} + {{ .Permalink }} + {{ printf `` .Summary | safeHTML }} + {{ printf `` .Content | safeHTML }} + {{ range .Param "tags" }}{{ . }} + {{ end }} + \ No newline at end of file