Blogdown主页不再显示帖子目录

时间:2019-08-16 16:34:23

标签: hugo blogdown

我使用的Blogdown 0.14带有稍微修改过的hugo-lithium主题。

创建的博客首页似乎已更改。

它以前是带有帖子目录的页面,而不是带有指向显示此目录的页面的链接的页面。
有办法找回旧行为吗?

1 个答案:

答案 0 :(得分:1)

一个小时前提到的on twitter

请参见gohugoio/hugoThemes issue 682gohugoio/hugoThemes issue 678

  

gohugoio/hugo#6153中所述,Hugo 0.57.0从现在开始发生了重大变化:
  (实际上是0.58.0 will have those changes0.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 -}}