一个开箱即用、无需额外插件或自定义代码的解决方案是让用户选择一个单一主题作为其“特色主题”,这是 Discourse 的核心功能,用户可在此发布更新。该主题会作为链接显示在用户卡片上,但仅支持一个主题。
如果您需要更复杂的方案以支持多个个人主题,在开源方面,您可以参考我在“主题列表预览”插件或主题组件中开发的“作品集”功能,该功能得到了客户资金的支持:
该功能允许用户在个人主页上维护一组特殊主题。它会在“用户活动”页面中添加一个额外的路由。用户卡片上会多出一个“作品集”按钮,方便他人快速访问。这些主题通过站点预设的标签或分类进行区分。您可以在设置中轻松将该功能从“作品集”重命名为任何您喜欢的名称。
以下是实际案例:https://rideabl.es/u/scoota/activity/portfolio(当前筛选条件为“特色”,我已将其重命名为“特色”)。目前在桌面端采用磁贴布局,但您可以将其更改为普通主题列表样式。如所见,桌面端支持图片预览。在移动端,视图则是一个更简洁、直接的主题列表。