瀏覽代碼

fix: Hugo v0.58.0 breaks RSS template

In Hugo v0.58, Hugo team made a breaking change to fix .Data.Pages to actually show home pages when on homepage. Previously, the function returned all of the site's pages.

Hence this PR adds compatibility for RSS feeds in Hugo v0.58.0+.

Fix #1355
Julian Elve 5 年之前
父節點
當前提交
904fd88714
共有 2 個文件被更改,包括 3 次插入2 次删除
  1. 2 1
      layouts/_default/rss.xml
  2. 1 1
      netlify.toml

+ 2 - 1
layouts/_default/rss.xml

@@ -1,6 +1,7 @@
 {{- /* Generate RSS v2 with full page content. */ -}}
 {{- /* Upstream Hugo bug - RSS dates can be in future: https://github.com/gohugoio/hugo/issues/3918 */ -}}
-{{- $pages := .Data.Pages -}}
+{{- $page_context := cond .IsHome site . -}}
+{{- $pages := $page_context.RegularPages -}}
 {{- $limit := site.Config.Services.RSS.Limit -}}
 {{- if ge $limit 1 -}}
   {{- $pages = $pages | first $limit -}}

+ 1 - 1
netlify.toml

@@ -5,7 +5,7 @@
 
 [build.environment]
   HUGO_THEME = "repo"
-  HUGO_VERSION = "0.58.1"
+  HUGO_VERSION = "0.58.3"
   HUGO_ENABLEGITINFO = "true"
 
 [context.production.environment]