雨果没有在子目录中显示我的文件

时间:2018-11-30 17:11:25

标签: html go hugo

当我将文件添加到主内容目录中时,一切正常。显示.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上重新创建了网站,但没有遇到同样的问题。

2 个答案:

答案 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\\") }}

修复了该问题。