diff --git a/layouts/home.rss.xml b/layouts/home.rss.xml
deleted file mode 100644
index 14f967c..0000000
--- a/layouts/home.rss.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-{{- $pctx := . -}}
-{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}}
-{{- $pages := slice -}}
-{{- if or $.IsHome $.IsSection -}}
-{{- $pages = $pctx.RegularPages -}}
-{{- else -}}
-{{- $pages = $pctx.Pages -}}
-{{- end -}}
-{{- $limit := .Site.Config.Services.RSS.Limit -}}
-{{- if ge $limit 1 -}}
-{{- $pages = $pages | first $limit -}}
-{{- end -}}
-{{- printf "" | safeHTML }}
-
-
- {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}
- {{ .Permalink }}
- Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}
- Hugo -- gohugo.io{{ with .Site.LanguageCode }}
- {{.}}{{end}}{{ with .Site.Params.Author.email }}
- {{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Params.Author.email }}
- {{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }}
- {{.}}{{end}}{{ if not .Date.IsZero }}
- {{ (index $pages.ByLastmod.Reverse 0).Lastmod.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }}
- {{- with .OutputFormats.Get "RSS" -}}
- {{ printf "" .Permalink .MediaType | safeHTML }}
- {{- end -}}
- {{ range $pages }}
- {{- $content := safeHTML (.Summary | html) -}}
- {{- if .Site.Params.rssFullContent -}}
- {{- $content = safeHTML (.Content | html) -}}
- {{- end -}}
- -
- {{ .Title }}
- {{ .Permalink }}
- {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}
- {{ with .Site.Params.Author.email }}{{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}{{end}}
- {{ .Permalink }}
-
- {{- $image := partial "helper/image" (dict "Image" .Params.image "Resources" .Resources) -}}
- {{- if $image -}}
- {{ "<" | html }}img src="{{ $image.permalink | absURL }}" alt="Featured image of post {{ .Title }}" {{ "/>" | html}}
- {{- end -}}{{ $content }}
-
- {{ end }}
-
-
diff --git a/layouts/rss.xml b/layouts/rss.xml
new file mode 100644
index 0000000..8d6d2b9
--- /dev/null
+++ b/layouts/rss.xml
@@ -0,0 +1,63 @@
+{{- $authorEmail := "" -}}
+{{- with site.Params.author -}}
+ {{- if reflect.IsMap . -}}
+ {{- with .email -}}
+ {{- $authorEmail = . -}}
+ {{- end -}}
+ {{- end -}}
+{{- end }}
+
+{{- $authorName := "" -}}
+{{- with site.Params.author -}}
+ {{- if reflect.IsMap . -}}
+ {{- with .name -}}
+ {{- $authorName = . -}}
+ {{- end -}}
+ {{- else -}}
+ {{- $authorName = . -}}
+ {{- end -}}
+{{- end -}}
+
+{{- $pages := partial "helper/pages.html" . -}}
+{{- $limit := .Site.Config.Services.RSS.Limit -}}
+{{- if ge $limit 1 -}}
+ {{- $pages = $pages | first $limit -}}
+{{- end -}}
+{{- printf "" | safeHTML -}}
+
+
+ {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{ . }} on {{ end }}{{ .Site.Title }}{{ end }}
+ {{ .Permalink }}
+ Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{ . }} {{ end }}{{ end }}on {{ .Site.Title }}
+ Hugo -- gohugo.io
+ {{ site.Language.LanguageCode }}{{ with $authorEmail }}
+ {{.}}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}{{ with $authorEmail }}
+ {{ . }}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}{{ with .Site.Copyright }}
+ {{ . }}{{ end }}{{ if not .Date.IsZero }}
+ {{ (index $pages.ByLastmod.Reverse 0).Lastmod.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }}
+ {{- with .OutputFormats.Get "RSS" -}}
+ {{ printf "" .Permalink .MediaType | safeHTML }}
+ {{- end -}}
+ {{- range $pages -}}
+ -
+ {{ .Title }}
+ {{ .Permalink }}
+ {{ .PublishDate.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}
+ {{- with $authorEmail }}{{ . }}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}
+ {{ .Permalink }}
+
+ {{- $content := .Summary -}}
+ {{- if .Site.Params.RSSFullContent -}}
+ {{- $content = .Content -}}
+ {{- end -}}
+ {{- $image := partial "helper/image" (dict "Image" .Params.image "Resources" .Resources) -}}
+ {{- if $image -}}
+ {{- $imgTag := printf "
" ($image.permalink | absURL) .Title -}}
+ {{- $content = printf "%s%s" $imgTag $content -}}
+ {{- end -}}
+ {{- $content | transform.XMLEscape | safeHTML -}}
+
+
+ {{- end -}}
+
+