我的解决方案是创建一个带有重点标签的站点地图主题。
Discourse 是一个很棒的软件。我喜欢你可以在帖子编辑器中使用 # 来调用一个类别或标签(如果类别和标签同名存在歧义,可以附加 ::tag)。
下面是一个例子:
# 站点地图
## #food
- #asia #europe #america
- #breakfast #lunch #dinner
- #noodle #soup #baking
- #technique #healthy
这允许我以任何我想要的顺序/组织方式来展示/强调标签的子集。
剩下的问题是如何展示这个站点地图。
我可以使用自定义侧边栏部分,但老实说,如果它属于侧边栏的任何地方,它应该属于顶部(社区)部分。或者在类别之上。
我可以用 JS 注入它,但希望有一天能编辑社区侧边栏部分的功能。
另外,我曾考虑过尝试创建一个主题组件,在主页上显示主题的内容。也许它已经存在了?
这是它外观的预览(标签是随意选择的):
Support
Documentation
- #documentation:admins #documentation:moderators #documentation:users #documentation:sysadmin #documentation:theme-developers #documentation:devs
- migrations
到目前为止,我遇到的两个最大的问题是:
- 似乎无法在帖子中调用
#时悬停查看标签和类别描述。 - 对于在多个类别中使用的标签,如上所示,点击标签并没有太大用处。我可能需要链接到类似
/tags/c/documentation/10/reference的地方,而不是/tags/reference,这在某种程度上破坏了它的简洁性,但也不是不可接受。如果能做到类似#reference::category:documentation→/tags/c/documentation/10/reference这样的操作就太好了。