我用Hugo创建了一个静态站点,使用了Hyde-Hyde主题,但我不能让主页(或帖子页面)上的帖子摘要按日期排序。我知道使用不同的主题可以修复后期排序,但这个问题特别是关于如何让它与Hyde-Hyde主题一起工作。可重现的代码示例如下:
下面是使用海德-海德主题(及其exampleSite内容)获取一个新的Hugo站点的代码:
~/$ hugo new site mySite
~/$ cd mySite
~/mySite$ git clone https://github.com/htr3n/hyde-hyde.git themes/hyde-hyde
~/mySite$ rm -rf themes/hyde-hyde/.git themes/hyde-hyde/.gitmodules
~/mySite$ mv themes/hyde-hyde/exampleSite/* .我们现在可以使用以下命令构建站点并在本地提供服务:
~/mySite$ hugo
~/mySite$ hugo serve...which告诉我们,我们的网站可以在http://localhost:1313/上找到
如果你点击演示链接,你会看到一个类似于(虽然不完全相同)从the Hyde-Hyde theme homepage链接的“localhost”页面。然而,主页上的帖子(和“帖子”页面)并不是按日期排序的;你会注意到,前三个帖子的日期是2014年9月,然后是2014年3月,然后是2014年4月。
根据the github issue I filed,到目前为止,我已经尝试更改
{{ with .Data.Pages }}至
{{ with .Data.Pages.ByDate }}在themes/hyde-hyde/layouts/partials/page-list/content.html和
{{ range . }}themes/hyde-hyde/layouts/partials/posts-list.html中的一些不同的东西,
但是我还不能让这些帖子在主页和“帖子”页面上按日期排序。
发布于 2020-02-21 05:23:49
关于主页上的邮购,Maiki solved this on the hugo discourse page。将他的答案放在下面的块引号中:
""“
这就是主页,该主题中的主页由layout/index.html呈现:
{{ $paginator := .Paginate (where .Site.RegularPages "Type" "in" site.Params.mainSections) }}
{{ range $paginator.Pages }}这就是设置你的分页器,然后遍历它。您可能需要:
{{ range $paginator.Pages.ByDate.Reverse }}注意,它使用内容的默认排序顺序,并且9月帖子是加权的,而其他帖子则不是。这也会影响列表。
""“
...For我的问题的另一部分,让帖子在‘post’页面上排序,解决方案是更改
{{range .}}至:
{{ range .ByDate.Reverse }}在themes/hyde-hyde/layouts/partials/posts-list.html中
https://stackoverflow.com/questions/60269518
复制相似问题