【问题标题】:How can I have a listing page for categorized content in Hugo?如何在 Hugo 中创建分类内容的列表页面?
【发布时间】:2017-12-28 13:41:01
【问题描述】:

我想对一些事件进行分类,例如meetupsconferences

我想在/events 上创建一个页面,在那里我可以看到所有 事件,在/events/meetups 上我可以看到所有聚会

我的问题是,如果我将我的页面组织在一个名为 eventssection 中,并将我的 markdown 文件放在 meetups会议我将能够分别在/events/conferences/events/meetups 下看到它们,但/events 页面将为空。

我想要实现的是,如果我有例如 conf Aconf Bmeetup Ameetup B,我想在 /events 下看到 conf Aconf B/events/conferencesmeetup Ameetup B 分别在 /events/meetups 下。

我尝试为此创建一个events 分类,但随后部分与分类冲突,因此它不起作用。我怎样才能实现这样的目标?这种内容组织有最佳实践吗?

【问题讨论】:

  • 此页面包含一个视频,说明如何执行此操作:gohugo.io/content-management/taxonomies
  • 我认为“会议”和“聚会”应该是事件的类别。
  • 没关系,我恢复使用 Jekyll。

标签: hugo static-site


【解决方案1】:

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

所以首先你添加

taxonomies:
  event: "events"

到您的网站配置 yaml。

然后在你的 markdown 文件的前面添加 meetup-a.md 之类的东西:

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

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

【讨论】:

  • 谢谢!不过从那以后我又换回了 Jekyll。
猜你喜欢
  • 2021-06-26
  • 1970-01-01
  • 2012-06-20
  • 2017-06-20
  • 1970-01-01
  • 2018-10-22
  • 2021-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多