{{ printf `` | safeHTML }} {{/* ref: https://validator.w3.org/feed/docs/atom.html */}} Hugo {{- $title := site.Title -}} {{- with .Title -}} {{- if (not (eq . site.Title)) -}} {{- $title = printf `%s %s %s` . (i18n "feed_title_on" | default "on") site.Title -}} {{- end -}} {{- end -}} {{ printf `<![CDATA[%s]]>` $title | safeHTML }} {{ with (or (.Param "subtitle") (.Param "tagline")) }} {{ printf `` . | safeHTML }} {{ end }} {{ $output_formats := .OutputFormats }} {{ range $output_formats -}} {{- $rel := (or (and (eq "atom" (.Name | lower)) "self") "alternate") -}} {{ with $output_formats.Get .Name }} {{ printf `` .Permalink $rel .MediaType.Type .Name | safeHTML }} {{- end -}} {{- end }} {{ now.Format "2006-01-02T15:04:05-07:00" | safeHTML }} {{ with site.Copyright }} {{- $copyright := replace . "{year}" now.Year -}} {{/* In case the site.copyright uses a special string "{year}" */}} {{- $copyright = replace $copyright "©" "©" -}} {{ $copyright | plainify }} {{- end }} {{ with .Param "feed" }} {{/* For this to work, the $icon file should be present in the assets/ directory */}} {{- $icon := .icon | default "icon.svg" -}} {{- with resources.Get $icon -}} {{ (. | fingerprint).Permalink }} {{- end }} {{/* For this to work, the $logo file should be present in the assets/ directory */}} {{- $logo := .logo | default "logo.svg" -}} {{- with resources.Get $logo -}} {{ (. | fingerprint).Permalink }} {{- end }} {{ end }} {{ with site.Params.author -}} {{ . }} {{ with site.Params.email }} {{ . }} {{ end -}} {{- end }} {{ with site.Params.id }} {{ . | plainify }} {{ else }} {{ .Permalink }} {{ end }} {{- $limit := (cond (le site.Config.Services.RSS.Limit 0) 65536 site.Config.Services.RSS.Limit) }} {{- $feed_sections := site.Params.feedSections | default site.Params.mainSections -}} {{/* Range through only the pages with a Type in $feed_sections. */}} {{- $pages := where .RegularPages "Type" "in" $feed_sections -}} {{- if (eq .Kind "home") -}} {{- $pages = where site.RegularPages "Type" "in" $feed_sections -}} {{- end -}} {{/* Remove the pages that have the disable_feed parameter set to true. */}} {{- $pages = where $pages ".Params.disable_feed" "!=" true -}} {{- range first $limit $pages }} {{ $page := . }} {{ printf `<![CDATA[%s]]>` .Title | safeHTML }} {{- range .Translations }} {{- $link := printf "%s?utm_source=atom_feed" .Permalink | safeHTML }} {{- printf `` $link .Lang | safeHTML }} {{- end }} {{ with .Params.id }} {{ . | plainify }} {{ else }} {{ .Permalink }} {{ end }} {{ with .Params.author -}} {{- range . -}} {{ . }} {{- end -}} {{- end }} {{ .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML }} {{ .Lastmod.Format "2006-01-02T15:04:05-07:00" | safeHTML }} {{ $description1 := .Description | default "" }} {{ $description := (cond (eq "" $description1) "" (printf "
%s
" ($description1 | markdownify))) }} {{ $media := newScratch }} {{ $media.Set "media" ""}} {{ range .Params.Photo }} {{ if not ( in . "http" ) }} {{ $this := . }} {{ $media.Add "media" (printf "" (echoParam $this "value") ) }} {{ else }} {{ $this := . }} {{ $media.Add "media" (printf "" (echoParam $this "value") ) }} {{ end }} {{ end }} {{ printf `` $description .Content ($media.Get "media")| safeHTML }}
{{ end }}