From 1ea82e754a8567f397915933ecaa24d1f32ab19a Mon Sep 17 00:00:00 2001 From: Thedro Neely Date: Sat, 19 Jun 2021 01:35:07 -0400 Subject: generators/hugo/layouts/_default/rss: Fix and normalize RSS feeds Use layout mechanism to hide some short codes on RSS output format. --- generators/hugo/config.yaml | 12 ++++-------- generators/hugo/themes/tdro/layouts/_default/rss.xml | 20 ++++++++++---------- .../themes/tdro/layouts/shortcodes/image.rss.xml | 14 ++++++++++++++ .../tdro/layouts/shortcodes/marginimage.rss.xml | 1 + .../tdro/layouts/shortcodes/marginnote.rss.xml | 1 + .../themes/tdro/layouts/shortcodes/sideimage.rss.xml | 1 + .../themes/tdro/layouts/shortcodes/sidenote.rss.xml | 1 + 7 files changed, 32 insertions(+), 18 deletions(-) create mode 100644 generators/hugo/themes/tdro/layouts/shortcodes/image.rss.xml create mode 100644 generators/hugo/themes/tdro/layouts/shortcodes/marginimage.rss.xml create mode 100644 generators/hugo/themes/tdro/layouts/shortcodes/marginnote.rss.xml create mode 100644 generators/hugo/themes/tdro/layouts/shortcodes/sideimage.rss.xml create mode 100644 generators/hugo/themes/tdro/layouts/shortcodes/sidenote.rss.xml diff --git a/generators/hugo/config.yaml b/generators/hugo/config.yaml index 90d6cf6..8773343 100644 --- a/generators/hugo/config.yaml +++ b/generators/hugo/config.yaml @@ -31,16 +31,12 @@ pygmentsCodeFences: true pygmentsUseClasses: true pygmentsCodeFencesGuessSyntax: true -# RSS -mediaTypes: - application/atom: - suffixes: xml - +# Output formats outputFormats: - RSS: - mediaType: application/rss + rss: baseName: rss + mediaType: application/xml outputs: home: - - RSS + - rss diff --git a/generators/hugo/themes/tdro/layouts/_default/rss.xml b/generators/hugo/themes/tdro/layouts/_default/rss.xml index 2bd93b9..9d223a4 100644 --- a/generators/hugo/themes/tdro/layouts/_default/rss.xml +++ b/generators/hugo/themes/tdro/layouts/_default/rss.xml @@ -8,17 +8,17 @@ {{- printf "" | safeHTML }} - {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }} + {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{ . }} from {{ end }}{{ .Site.Title }}{{ end }} {{ .Permalink }} - Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }} - Hugo{{ with .Site.LanguageCode }} - {{.}}{{end}}{{ with .Site.Author.email }} - {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Author.email }} - {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }} - {{.}}{{end}}{{ if not .Date.IsZero }} + Recent {{ if ne .Title .Site.Title }}{{ with .Title }}{{ . }} {{ end }}{{ end }}from {{ .Site.Title }} + Hugo + {{ .Site.LanguageCode }} + {{ $.Site.Author.name }} + {{ $.Site.Author.name }} + {{ $.Site.Author.name }}{{ if not .Date.IsZero }} {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} {{ with .OutputFormats.Get "RSS" }} - {{ printf "" .Permalink .MediaType | safeHTML }} + {{- printf "" .Permalink .MediaType | safeHTML -}} {{ end }} {{ range $pages }} {{ if (ne .Params.hidden true) }} @@ -26,9 +26,9 @@ {{ .Title }} {{ .Permalink }} {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} - {{ with .Site.Author.email }}{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}} + {{ $.Site.Author.name }} {{ .Permalink }} - {{ .Content | replaceRE `<\?php(.*?\n?)*?\?>` "" | html }} + {{ .Content | html }} {{ end }} {{ end }} diff --git a/generators/hugo/themes/tdro/layouts/shortcodes/image.rss.xml b/generators/hugo/themes/tdro/layouts/shortcodes/image.rss.xml new file mode 100644 index 0000000..69a4202 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/shortcodes/image.rss.xml @@ -0,0 +1,14 @@ +{{ $imageFile := print "public" (.Get `source`) }} +{{ $image := imageConfig $imageFile }} + +{{ $ratio := 0 }} +{{ if lt (mul (div (float $image.Height) $image.Width) 100) 100 }} +{{ $ratio = mul (div (float $image.Height) $image.Width) 100 }} +{{ end }} + +
+ + {{ .Get `title` }} + +
{{ .Inner }}
+
diff --git a/generators/hugo/themes/tdro/layouts/shortcodes/marginimage.rss.xml b/generators/hugo/themes/tdro/layouts/shortcodes/marginimage.rss.xml new file mode 100644 index 0000000..b4020b5 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/shortcodes/marginimage.rss.xml @@ -0,0 +1 @@ + diff --git a/generators/hugo/themes/tdro/layouts/shortcodes/marginnote.rss.xml b/generators/hugo/themes/tdro/layouts/shortcodes/marginnote.rss.xml new file mode 100644 index 0000000..b4020b5 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/shortcodes/marginnote.rss.xml @@ -0,0 +1 @@ + diff --git a/generators/hugo/themes/tdro/layouts/shortcodes/sideimage.rss.xml b/generators/hugo/themes/tdro/layouts/shortcodes/sideimage.rss.xml new file mode 100644 index 0000000..b4020b5 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/shortcodes/sideimage.rss.xml @@ -0,0 +1 @@ + diff --git a/generators/hugo/themes/tdro/layouts/shortcodes/sidenote.rss.xml b/generators/hugo/themes/tdro/layouts/shortcodes/sidenote.rss.xml new file mode 100644 index 0000000..b4020b5 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/shortcodes/sidenote.rss.xml @@ -0,0 +1 @@ + -- cgit v1.2.3