blog/layouts/_default/rss.xml
Thanwer fd763f7d13
All checks were successful
Deploy / deploy (push) Successful in 6s
Fix RSS template: .Site.Language.Locale -> .Site.LanguageCode
Missed this one in the earlier sweep. RSS <language> wants a BCP47 code,
which is exactly what .Site.LanguageCode returns now.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 18:33:57 +02:00

60 lines
2.5 KiB
XML

{{- $pctx := . -}}
{{- if .IsHome -}}{{ $pctx = site }}{{- end -}}
{{- $pages := where (where $pctx.RegularPages ".Params.disable_feed" "!=" true) "Params.private" "!=" true -}}
{{- $limit := site.Config.Services.RSS.Limit -}}
{{- if ge $limit 1 -}}
{{- $pages = $pages | first $limit -}}
{{- end -}}
{{- printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }}
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>{{ with .Site.Params.feedTitle }}{{ . }}{{ else }}{{ .Site.Title }}{{ end }}</title>
<link>{{ .Site.BaseURL }}</link>
<description>Recent blog posts on {{ .Site.Title }}</description>
{{ with .Site.Params.copyright }}
<copyright>{{ . }}</copyright>{{ end }}
<generator>Hugo (https://gohugo.io)</generator>
{{ with .Site.LanguageCode }}
<language>{{.}}</language>{{end}}
{{ with .Site.Params.author.name }}
<managingEditor>{{ with $.Site.Params.author.email }}{{ . }}{{ with $.Site.Params.author.name }} ({{ . }}){{ end }}{{ end }}</managingEditor>{{ end }}
{{ with .Site.Params.author.name }}
<webMaster>{{ with $.Site.Params.author.email }}{{ . }}{{ with $.Site.Params.author.name }} ({{ . }}){{ end }}{{ end }}</webMaster>{{ end }}
{{ if not .Date.IsZero }}
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 Z0700" | safeHTML }}</lastBuildDate>{{ end }}
{{ with .OutputFormats.Get "RSS" }}
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}{{ end }}
{{ range $index, $page := $pages }}
<item>
<title>{{ .Title }}</title>
<link>{{ .Permalink }}</link>
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 Z0700" | safeHTML }}</pubDate>
{{ with .Site.Params.author.name }}
<author>{{ with $.Site.Params.author.email }}{{ . }}{{ with $.Site.Params.author.name }} ({{ . }}){{ end }}{{ end }}</author>{{ end }}
{{ $cover := "" }}
{{ with $page.Params.cover }}
{{ $res := $page.Resources.GetMatch . }}
{{ if $res }}
{{ $cover = $res.Permalink }}
{{ else }}
{{ $cover = . | absURL }}
{{ end }}
{{ end }}
{{ if $cover }}
<media:content url="{{ $cover }}" medium="image" />
<media:title>Cover Image</media:title>
{{ end }}
<description>
{{ .Summary | plainify | htmlEscape }}
</description>
<guid isPermaLink="true">{{ .Permalink }}</guid>
</item>
{{ end }}
</channel>
</rss>