首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在_index.html中循环遍历posts

在_index.html中循环遍历posts
EN

Stack Overflow用户
提问于 2021-01-16 03:19:53
回答 2查看 547关注 0票数 0

我正在用雨果来建立我自己的网站

我有一个问题,我有一个_index.html页面,那是我的主页

但是当我试图遍历posts时,它只是打印文本--没有显示posts。

代码语言:javascript
复制
 {{ range .Pages.ByDate }}
                    <div class="w-full md:w-1/2 md:px-3 mt-6">
                        <article class="h-full flex flex-col rounded-lg shadow-lg>
                            <h1>Post</h1>
                        </article>

                    {{ end }}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-17 17:45:08

_index.html在哪里?如果它在content/下,那么原始的Go模板代码将无法在那里工作。如果它在layouts/下,那么它是一个Go模板,但它不是您主页布局的正确名称。主页布局文件的可能名称包括:

代码语言:javascript
复制
layouts/index.html
layouts/home.html
layouts/_default/index.html
layouts/_default/home.html
(and more)

详情见:

在找出要使用的目录和文件名之后,您可能希望在range中使用其他内容。

代码语言:javascript
复制
<h1>Post</h1>

例如,也许是这样:

代码语言:javascript
复制
<h2>{{ .Title }}</h2>
票数 1
EN

Stack Overflow用户

发布于 2022-06-03 17:42:32

你可以这样做:

代码语言:javascript
复制
{{ range  ( where .Site.RegularPages "Type" "posts" ) }}
    <h4>{{ .Title }}</h4>
{{ end }

其中,posts是包含这些帖子的目录的名称(例如,在我的例子中,your_blog/content/postsposts目录重命名为blog,上面将如下所示:

代码语言:javascript
复制
{{ range  ( where .Site.RegularPages "Type" "blog" ) }}
    <h4>{{ .Title }}</h4>
{{ end }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65746158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档