当我将文件添加到主内容目录中时,一切正常。显示.md发布文件,但是当我将文件放入子目录时。 {{ range (where .Pages "File.Dir" "in" "/articles/") }}
代码什么都不做。什么都没有出现。我包括了我网站的index.html文件的一部分,以提供更广泛的参考。我有一个articles文件夹(/ content / articles /),里面有多个.md文件。我在Windows 10上运行Hugo。
感谢您的帮助
<div class="row" id="articles">
<div class="col-sm-12">
<h3 class="category_header">Articles</h3>
<div class="article_list card-body">
<ul>
{{ range (where .Pages "File.Dir" "in" "/articles/") }}
<li>
{{ .PublishDate.Format "Jan 2006" }} -
<a href="{{.Permalink}}">{{.Title}}</a>
</li>
{{ end }}
</ul>
</div>
</div>
</div>
编辑:我认为这与Windows路径有关。我在Ubuntu上重新创建了网站,但没有遇到同样的问题。
答案 0 :(得分:0)
我无法在Windows 10框上重现此内容。
但是一般来说,您可能应该使用
{{ range .Section "articles" }}
相反。
答案 1 :(得分:0)
发布此问题后,我已切换到Ubuntu,并且我的博客似乎运行正常,并且忘记了这个问题的存在,直到我决定再次使用Windows计算机。现在,我通过一个雨果支持论坛了解到,其原因是File.Dir变量。引用答案in the hugo support forum:在UNIX中,File.Dir变量生成/notebooks/
,而在Windows中,它将生成\notebooks\
所以替换
{{ range (where .Pages "File.Dir" "in" "/articles/") }}
收件人:
{{ range (where .Pages "File.Dir" "in" "\\articles\\") }}
修复了该问题。