From b2d2cbf868cb152f716c75e9252df517f104647c Mon Sep 17 00:00:00 2001 From: Serghei Iakovlev Date: Tue, 17 May 2022 12:28:06 +0200 Subject: Rework feeds/feed.atom.xml generation --- layouts/_default/home.atom.xml | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) (limited to 'layouts') diff --git a/layouts/_default/home.atom.xml b/layouts/_default/home.atom.xml index 1dda16b..8e29bf3 100644 --- a/layouts/_default/home.atom.xml +++ b/layouts/_default/home.atom.xml @@ -1,29 +1,32 @@ -{{ print ""| safeHTML }} +{{ `` | safeHTML }} - {{ site.Title }} - {{ with site.Params.description }}{{ . }}{{ end }} - {{ with site.Home.OutputFormats.Get "Atom" }}{{ end }} - {{ $logo := resources.Get (site.Params.assets.logo | default "/img/open-graph-logo.png" ) }}{{ $logo = $logo.Resize "96x96" }}{{$logo.RelPermalink}} - {{$logo.RelPermalink}} + xml:lang="{{ site.LanguageCode }}"> + {{ printf `<![CDATA[%s]]>` site.Title | safeHTML }} + {{ with site.Params.description -}} + {{- printf `` . | safeHTML }} + {{- end }} + {{ with site.Home.OutputFormats.Get "Atom" }}{{ end }} + {{ $logo := resources.Get (site.Params.assets.logo | default "/img/open-graph-logo.png" ) }}{{ $logo = $logo.Resize "96x96" }}{{ $logo.Permalink | absURL }} + {{ $logo.Permalink | absURL }} {{ with site.Author.name }} - {{ . }} - {{ with site.Author.email }}{{ . }}{{end}} - {{end}} - {{ with site.Params.Copyright }}{{ .}}{{end}} + {{ printf `` . | safeHTML }} + {{ with site.Author.email }}{{ . | html }}{{end}} + {{ end }} + {{ with site.Params.Copyright -}} + {{- printf `` . | safeHTML -}} + {{- end }} Hugo {{ if not site.LastChange.IsZero }}{{ site.LastChange.UTC.Format site.Params.dateFormatFeed }}{{ end }} {{ $uuid := sha1 (site.BaseURL | absURL)}}urn:uuid:{{ substr $uuid 0 8 }}-{{ substr $uuid 8 4 }}-5{{ substr $uuid 13 3 }}-{{ substr $uuid 16 1 }}9{{ substr $uuid 17 2 }}-{{ substr $uuid 21 12 }} {{ $feedsize := site.Params.feedSize | default 25 }} {{- range first $feedsize (where site.RegularPages.ByDate.Reverse "Type" "in" site.Params.mainSections) }} - {{- $url := .RelPermalink }}{{ $uuid := sha1 (.Permalink | absURL)}}{{ $page := .}} + {{- $url := .Permalink | absURL }}{{ $uuid := sha1 (.Permalink | absURL)}}{{ $page := .}} {{ range (.GetTerms "tags") }}{{ end }} - {{ .Title | plainify}} + {{ printf `<![CDATA[%s]]>` .Title | safeHTML }} {{ (.PublishDate.Format site.Params.dateFormatFeed) | html }} {{ if ne .Date .Lastmod }}{{ .Lastmod.UTC.Format site.Params.dateFormatFeed }}{{ end }} urn:uuid:{{ substr $uuid 0 8 }}-{{ substr $uuid 8 4 }}-5{{ substr $uuid 13 3 }}-{{ substr $uuid 16 1 }}9{{ substr $uuid 17 2 }}-{{ substr $uuid 21 12 }} @@ -41,9 +44,7 @@ {{ end }} {{- end }} {{ end }} - - {{ printf "" .Summary | chomp | safeHTML }} - + {{ printf `` .Summary | safeHTML }} {{- end }} -- cgit v1.2.3