Fix several issues with the Atom feeds
- Make sure Author info populates correctly - Sort posts by Date - Remove un-dated posts from the feed - Remove Draft posts from the feed if the site isn't in Development mode
This commit is contained in:
		
							parent
							
								
									4689129355
								
							
						
					
					
						commit
						32762afb55
					
				
					 5 changed files with 19 additions and 16 deletions
				
			
		| 
						 | 
				
			
			@ -1,7 +1,6 @@
 | 
			
		|||
{{- $page := . -}}
 | 
			
		||||
{{- $pages := $page.RegularPages -}}
 | 
			
		||||
{{- $limit := $.Site.Config.Services.RSS.Limit -}}
 | 
			
		||||
{{- $pages := .RegularPagesRecursive.ByDate.Reverse -}}
 | 
			
		||||
{{- $limit := int $.Site.Config.Services.RSS.Limit -}}
 | 
			
		||||
{{- if ge $limit 1 -}}
 | 
			
		||||
  {{- $pages = $pages | first $limit -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{ partial "feeds/atom/base.xml" (dict "context" $page "pages" $pages "limit" $limit) }}
 | 
			
		||||
{{ partial "feeds/atom/base.xml" (dict "context" . "pages" $pages "limit" $limit) }}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1
									
								
								layouts/_default/section.xml
									
										
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								layouts/_default/section.xml
									
										
									
									
									
										Symbolic link
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
section.atom
 | 
			
		||||
| 
						 | 
				
			
			@ -1,7 +1,6 @@
 | 
			
		|||
{{- $pages := where .Site.RegularPages "Draft" "eq" false -}}
 | 
			
		||||
{{- $limit := .Site.Config.Services.RSS.Limit -}}
 | 
			
		||||
{{- $pages := .Site.RegularPages.ByDate.Reverse -}}
 | 
			
		||||
{{- $limit := int $.Site.Config.Services.RSS.Limit -}}
 | 
			
		||||
{{- if ge $limit 1 -}}
 | 
			
		||||
  {{- $pages = $pages | first $limit -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{ partial "feeds/atom/base.xml" (dict "context" . "pages" $pages) }}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1
									
								
								layouts/index.xml
									
										
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								layouts/index.xml
									
										
									
									
									
										Symbolic link
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
index.atom
 | 
			
		||||
| 
						 | 
				
			
			@ -4,23 +4,26 @@
 | 
			
		|||
{{ printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }}
 | 
			
		||||
<feed xmlns="http://www.w3.org/2005/Atom">
 | 
			
		||||
  <title>{{ $context.Site.Title }}</title>
 | 
			
		||||
  <link href="{{ $context.Permalink }}" />
 | 
			
		||||
  <link href="{{ `/feed.atom` | absURL }}" rel="self" />
 | 
			
		||||
  {{ with $context.OutputFormats.Get "Atom" -}}
 | 
			
		||||
    <link rel="self" type="application/atom+xml" href="{{ .Permalink }}" />
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  <link href="{{ `/icons/favicon.png` | absURL }}" rel="shortcut icon" />
 | 
			
		||||
  {{ with $context.Date }}
 | 
			
		||||
  {{ with $context.Date -}}
 | 
			
		||||
    <updated>{{ . | time.Format "2006-01-02T15:04:05-07:00" | safeHTML }}</updated>
 | 
			
		||||
  {{ end }}
 | 
			
		||||
  {{- end -}}
 | 
			
		||||
  <id>{{ $context.Permalink }}</id>
 | 
			
		||||
  {{ with $context.Site.Author }}
 | 
			
		||||
  {{ with $context.Site.Params.Author -}}
 | 
			
		||||
    <author>
 | 
			
		||||
      {{ with .name }}<name>{{ . }}</name>{{ end }}
 | 
			
		||||
      {{ with .email }}<email>{{ . }}</email>{{ end }}
 | 
			
		||||
      <uri>{{ $context.Site.Home.Permalink }}</uri>
 | 
			
		||||
    </author>
 | 
			
		||||
  {{ end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  <generator version="{{ hugo.Version }}" uri="https://gohugo.io">Hugo {{ hugo.Version }}</generator>
 | 
			
		||||
  <rights>© 2020-{{ now.Year }} Eryn Wells</rights>
 | 
			
		||||
  {{ range $pages }}
 | 
			
		||||
    {{ .Render "atom_entry" }}
 | 
			
		||||
  {{ end }}
 | 
			
		||||
  {{ range $pages -}}
 | 
			
		||||
    {{- if and (not .Date.IsZero) (or hugo.IsDevelopment (not .Draft)) -}}
 | 
			
		||||
      {{ .Render "atom_entry" }}
 | 
			
		||||
    {{- end -}}
 | 
			
		||||
  {{- end -}}
 | 
			
		||||
</feed>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue