特定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
文件,每当我访问URLexample.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
/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文件中,这使得它非常复杂。。