aboutsummaryrefslogtreecommitdiff
path: root/layouts/taxonomy.atom.xml
blob: 7aa5e1efeffc1dfae1fa6d230ce2843f7f7b333110d156db501fd0204ca23e60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
{{ "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" | safeHTML }}
{{/* The XML declaration is emitted before anything else, including the
     variables below, since whitespace may not precede it. */}}
{{ $authorName := "" }}
{{ with site.Params.author }}
  {{ if reflect.IsMap . }}
    {{ with .name }}
      {{ $authorName = . }}
    {{ end }}
  {{ else }}
    {{ $authorName = . }}
  {{ end }}
{{ end }}
{{ if not $authorName }}
  {{ errorf "Missing author" }}
{{ end }}

{{ $authorEmail := "" }}
{{ with site.Params.author }}
  {{ if reflect.IsMap . }}
    {{ with .email }}
      {{ $authorEmail = . }}
    {{ end }}
  {{ end }}
{{ end }}

{{ $pages := .Data.Pages.ByPublishDate.Reverse }}
{{ $limit := .Site.Config.Services.RSS.Limit }}
{{ if ge $limit 1 }}
{{ $pages = first $limit $pages }}
{{ end }}
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>{{ .Permalink }}</id>
    <title>{{ .Site.Title }}</title>
    <updated>{{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }}</updated>
    <link href="{{ .Permalink }}atom.xml" rel="self" />
    <link href="{{ .Permalink }}" rel="alternate" />
    <author>
        <name>{{ $authorName }}</name>
        {{ with $authorEmail }}
        <email>{{ . }}</email>{{ end }}
    </author>
    <generator>Hugo -- gohugo.io</generator>
    <rights type="html">{{ replace .Site.Copyright "{currentYear}" (now.Format "2006") }}</rights>
    <subtitle>{{ .Site.Params.Description }}</subtitle>{{ range $pages }}
    <entry>
        <id>{{ .Permalink }}</id>
        <title type="html">{{ .Title }}</title>
        <updated>{{ .PublishDate.Format "2006-01-02T15:04:05-0700" | safeHTML }}</updated>
        <link href="{{ .Permalink }}" />
        <content type="html">{{ .Content | html }}</content>
    </entry>{{ end }}
</feed>