首页 > 解决方案 > Hugo 不在子目录 [File.Dir] 中显示页面

问题描述

当我将文件添加到主内容目录时,一切正常。.md 帖子文件出现了,但是当我将文件放入子目录时。{{ range (where .Pages "File.Dir" "in" "/articles/") }}代码只是没有做任何事情。什么都没有出现。我包含了我网站的 index.html 文件的一部分,以供更广泛的参考。我有一个文章文件夹 (/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 上重新创建了我的网站,但没有遇到同样的问题。

标签: htmlgohugo

解决方案


我无法在我的 Windows 10 盒子上重现它。

但总的来说,您可能应该使用

{{ range .Section "articles" }}

反而。


推荐阅读