我使用的Blogdown 0.14带有稍微修改过的hugo-lithium主题。
创建的博客首页似乎已更改。
它以前是带有帖子目录的页面,而不是带有指向显示此目录的页面的链接的页面。
有办法找回旧行为吗?
答案 0 :(得分:1)
一个小时前提到的on twitter:
请参见gohugoio/hugoThemes
issue 682和gohugoio/hugoThemes
issue 678
如gohugoio/hugo#6153中所述,Hugo 0.57.0从现在开始发生了重大变化:
(实际上是0.58.0 will have those changes,0.57.2 has reverted some of those breaking changes)
home.Pages
的工作原理与其他部分相同也由于gohugoio/hugo#6154而已:
.Pages
包括子部分上述重大更改是为了开发级联前机等新功能,将来也将需要。
但是,在使用Hugo 0.57.0进行本地测试时,我注意到当前展示中的许多主题演示都使用.Data.Pages或仅使用.Pages来呈现列表(特别是在索引页面上),结果是这些主题现在看起来很奇怪。
lithium theme的作者已收到通知。
正如Yihui Xie(软件工程师@rstudio)所评论的那样,yihui/hugo-lithium
分支已经说明了大多数主题必须要做的补丁。
Commit 6da5ac2:
之前包含的layouts/_default/list.html
:
{{ range (where .Data.Pages "Section" "!=" "").GroupByDate "2006" }}
现在:
{{ $pages := .Pages }}
{{ if .IsHome }}
{{ $pages = .Site.RegularPages }}
{{ end }}
{{ range (where $pages "Section" "!=" "").GroupByDate "2006" }}
如“ Hugo 0.57.2: A couple of Bug Fixes”中所述:
此版本将
.Pages
在首页上的行为恢复为在0.56中的行为,但添加了WARNING
告诉您如何为Hugo 0.58做准备简而言之,
.Page
从0.58开始的房屋将只返回其直系子代(部分和常规页面)。在此版本中,它返回
.Site.RegularPages
。
因此,要为Hugo 0.58做准备,您可以在主模板中使用.Site.RegularPages
,或者如果您有常规的list.html
或RSS模板,则可以执行以下操作:{{- $pctx := . -}} {{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}} {{- $pages := $pctx.RegularPages -}}