特定URL的Hugo(go静态站点生成器)列表

特定URL的Hugo(go静态站点生成器)列表,go,hugo,Go,Hugo,假设我有以下结构 content - blog-folder-1 -- blog-article-1-1.md -- blog-article-1-2.md - blog-folder-2 -- blog-article-2-1.md -- blog-article-2-2.md 然后我还有layouts/\u default/list.html文件,每当我访问URLexample.com/、example.com/blog-topic-1/和example.com/blod-topic-2/

假设我有以下结构

content
- blog-folder-1
-- blog-article-1-1.md
-- blog-article-1-2.md
- blog-folder-2
-- blog-article-2-1.md
-- blog-article-2-2.md
然后我还有
layouts/\u default/list.html
文件,每当我访问URL
example.com/
example.com/blog-topic-1/
example.com/blod-topic-2/

所以我的问题是,我不希望
layouts/\u default/list.html
文件为这些不同的路径生成相同的内容

我通过将
++displayHomepage=“true”++
添加到.md文件和
{range$index,$page:=first 50(where.Site.Pages.ByPublishDate.Params.displayHomepage“true”)}
添加到
list.html
文件中,克服了只在主页中显示某些文章的问题,但如果访问
example.com/blog-folder-1/


如果您能提供任何帮助,我们将不胜感激。此时,文档有点难以订购。我将把重要的主题链接到hugo文档,以便您能够阅读更多细节。在查看您的应用程序后,有两个:

  • blog-folder-1
  • blog-folder-2
所以在你的主题里面,你可以。如果没有提供模板,hugo将使用默认模板

所以在layouts文件夹中有这样的逻辑:
/layouts/SECTION/LAYOUT.html

对于您的情况,您可以定义默认布局。例如,当blog-folder-2需要另一个模板时,您的结构如下所示:

layouts/
  ▾ _default/
      single.html
  ▾ blog-folder-2/
      single.html
如果要筛选出列表中的一个部分,则需要使用

在站点范围内,可以添加where子句:

 {{ range $i, $p := (.Paginate (where .Data.Pages "Section" "!=" "blog-folder-2")).Pages }}

啊,这就是他们对这些部分的意思,我认为它与完全不同的东西有关。。谢谢!我认为,如果能更好地强调它与更改特定.md文件/content foldersHmm的内容有关,那么这些部分会变得更清晰/更容易理解,也许我误解了。。但是不能将此方法用于list.html吗?我尝试在layouts文件夹中创建blog-folder-2,并放置了一个list.html文件。。但它似乎被忽略了?要做到这一点,你需要这样的范围:`{range$i,$p:=(.Paginate(where.Data.Pages“Section”“!=”blog-folder-2”))。Pages}嗯,感觉很困惑。。如果我希望所有内容文件夹(x.com/、x.com/blog-folder-1/、x.com/blog-folder-2/)都有其唯一的list.html文件,那么所有规则都应该在layouts/\u default/list.html文件中定义?或者我也应该在layouts/blog-folder-1/list.html和layouts/blog-folder-2/list.html文件夹中创建list.html文件吗?例如,在{u defaults/list.html中,我有{range$index,$page:=first 50(where.Site.Pages.ByPublishDate.Params.displayHomepage“true”)},在blog-folder-1/list.html中,我有{range$index,$page:=first 50(where.Site.Pages.ByPublishDate.Params.displayBlog1“true”)}等…?对我来说这很有意义,但它似乎不起作用。因此我认为所有内容都需要写入_defaults/list.html文件中,这使得它非常复杂。。