我正在使用 blogdown 0.14 和稍微修改过的hugo-lithium 主题。
创建的博客的主页似乎已更改。
它曾经是一个带有帖子目录的页面,而不是一个带有指向显示该目录的页面的链接的页面。
有没有办法恢复旧的行为?
一小时前提到过在推特上:
See gohugoio/hugoThemes第682期 and gohugoio/hugoThemes第678期
如中所述gohugoio/hugo#6153,Hugo 0.57.0 从现在开始有一个重大变化:
(实际上,0.58.0 将有这些变化, 0.57.2 恢复了其中一些重大更改)
home.Pages
像其他部分一样工作
也由于gohugoio/hugo#6154 now:
.Pages
包括子部分
上述重大更改是为了开发 Cascading Front Matter 等新功能,并且将来也将需要。
然而,在使用 Hugo 0.57.0 进行本地测试期间,我注意到目前展示的大量主题演示使用 .Data.Pages 或仅 .Pages 来呈现列表(特别是在索引页面上),因此现在这些主题的列表页面看起来很奇怪。
该书的作者锂主题已被通知。
As 谢益辉(软件工程师@rstudio)评论,yihui/hugo-lithiumfork 已经说明了大多数主题必须要做的补丁类型。
提交 6da5ac2:
The layouts/_default/list.html
之前包含:
{{ range (where .Data.Pages "Section" "!=" "").GroupByDate "2006" }}
Now:
{{ $pages := .Pages }}
{{ if .IsHome }}
{{ $pages = .Site.RegularPages }}
{{ end }}
{{ range (where $pages "Section" "!=" "").GroupByDate "2006" }}
正如《Hugo 0.57.2:一些错误修复":
此版本恢复了以下行为.Pages
在主页上了解它在 0.56 中的行为方式,但添加了一个WARNING
告诉您为 Hugo 0.58 做哪些准备。
简而言之,.Page
home 从 0.58 开始将仅返回其直接子级(节和常规页)。
在此版本中它返回.Site.RegularPages
.
因此,要准备 Hugo 0.58,您可以使用.Site.RegularPages
在您的家庭模板中,或者如果您有一般list.html
或者 RSS 模板,你可以这样做:
{{- $pctx := . -}}
{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}}
{{- $pages := $pctx.RegularPages -}}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)