如何在Hugo中为分类内容设置列表页面?

时间:2017-12-28 13:41:01

标签: hugo static-site

我想对某些事件进行分类,例如 meetups 会议

我希望在/events上有一个页面,我可以看到所有事件,/events/meetups我可以看到所有 meetups

我的问题是,如果我在名为事件部分中整理我的网页,并将我的降价文件放在 meetups 这两个文件夹中会议我将分别在/events/conferences/events/meetups下看到它们,但/events页面将为空。

我想要实现的是,如果我有例如conf Aconf Bmeetup Ameetup B,我希望看到{{1}分别位于conf Aconf B以及/events/events/conferences下的meetup Ameetup B下的/events

我尝试为此创建/meetups分类,但是冲突部分与分类法一起使用,因此它不起作用。我怎样才能实现这样的目标?这种内容组织是否有最佳实践?

1 个答案:

答案 0 :(得分:0)

Hugo允许您定义自己的分类法,在这种情况下,您可以调用分类事件,然后将您的聚会和会议分配给前端的事件类型。

首先你添加

taxonomies:
  event: "events"

到您的网站配置yaml。

然后在你的markdown文件的前端称为meetup-a.md之类的内容你添加:

---
...
events: [meetups]
...
---

meetup A 现在将列在/ events /下(实际上是所有事件类型及其所属页面的完整列表),然后是/ events / meetups下的所有聚会。 Hugo会根据您在页面前面设置的内容,一直为您重新生成这些页面。