将 Discourse 用作社交媒体平台

我也对这个话题很感兴趣!但我认为,明确“社交媒体”的具体定义是将此讨论转化为可实际倡导并有望实施的内容的关键第一步。正如你和其他人指出的那样,Discourse 在其原生功能(或插件)中已经具备许多“社交媒体”的要素:

  • 用户资料
  • 用户活动
  • 关注用户
  • 用户讨论
  • sophisticated 的内容格式处理(实际上比大多数社交媒体更好)
  • 按日期/活动等排序的内容列表

我可以继续列举,但我想你已经明白了。那么 Discourse 与社交媒体的区别究竟在哪里?找出 Discourse 所不具备的功能似乎更有助于厘清这一问题。我脑海中立即浮现出的一个主要差异,也是你在原帖中提到的,就是缺乏“信息流”视图。

Discourse 目前的功能(例如“最新”)与“信息流”视图的主要区别在于:能够直接查看整个话题的内容,并从主信息流中与之互动。这带来了许多影响,有些是积极的,有些可能不那么理想,但从用户体验的角度来看,它在降低内容消费互动的摩擦方面表现出色。在我看来,其主要优势之一是帮助用户保持连贯的“上下文”,例如在信息流中保持自己的位置。Twitter 在浏览器导航(前进/后退)方面做得特别好,而 Facebook 则不然,但它允许用户在信息流内更好地互动(例如展开评论、发表评论等,而无需离开信息流)。

Discourse 在前进/后退、返回上次滚动位置以及短暂高亮最后点击的话题方面也表现出色。但 Discourse 话题列表的密度之大,仍然可能让人难以保持自己的位置,更重要的是,仅显示话题的视图往往无法提供足够的信息来判断是否要进一步参与。

现在,我认为完全复制现有社交媒体网站运作方式的“纯粹”信息流视图并不一定是可取的。它在某种程度上与 Discourse 的一些理念相悖,例如避免肤浅、冲动的互动等。但我不认为信息流视图的概念本身必然与这些理念对立;相反,我认为值得思考如何在保留 Discourse 当前方法优势的同时,获得该模式的一些益处。

我脑海中浮现出几个想法。首先,假设我们有一个类似 Facebook 或 Twitter 的熟悉“信息流”视图,按某种算法或模型排序,也许简单如按时间顺序或热度排序。它显示“帖子”,在 Discourse 中即“话题”。是否显示完整话题还是仅显示摘要,以及默认是否显示评论/回复,是实施中值得考虑的几个重要细节。

默认显示完整话题是有问题的,因为这会导致极其长的滚动,并且在某种程度上违背了信息流视图的初衷,因为你必须完整滚动过每个话题的起始部分才能看到下一个话题。因此,显示摘要似乎是更明智的选择。据我所知,没有简单的方法生成好的帖子摘要(这与 Discourse 总结讨论的能力不同),因此一种简单的“超出 X 字符/单词后折叠正文内容”的方法可能是最可行的,这也可能是它被广泛采用的原因。也许这并非最理想,但我目前还想不到更好的替代方案。与大多数其他实现一样,可以简单地采用点击展开(例如“显示更多”),但理想情况下,应支持从任意位置跳转到底部(即“信息流中的下一个话题”),或者重新折叠并返回到你在“信息流”/流中的位置。Facebook 不一定具备此功能(而 Twitter 由于“帖子”长度极其有限,此功能并不相关 :grinning_face_with_smiling_eyes:)。

评论/回复同样可以采用点击展开的方式,但我认为,从底部弹出完整的编辑器覆盖层(就像现在查看话题时那样)是更理想的行为,而不是像 Facebook 那样的行内回复撰写。我认为这有助于鼓励更长、更深入的回复。你仍然可以像往常一样从行内话题视图中引用内容。真正的区别在于,如果你向上或向下滚动越过话题内容,你会立即看到其他话题(至少在折叠视图中)。

另一种替代展开/折叠的方案,可能更好地满足展示评论和与话题互动的需求,同时提供更 sophisticated 且宽敞的写作区域(从而避免小评论框带来的某些负面激励,例如肤浅的互动),可能是弹出式话题视图,即模态窗口,使背景变暗,但点击窗口外部即可关闭。这类似于 Reddit 的模式。我并不完全喜欢这种方法的所有方面,但我认为我的大部分担忧都与用户体验有关,可以通过更好地解读用户的点击意图来改进(例如,我发现自己太容易点击退出 Reddit 线程了)。其优势在于你有大量空间展示内容,鼓励通读话题并进行更深入的互动。

我认为整体信息流方法,尤其是“Reddit”模式,特别值得与 Discourse 现有的方法进行对比。有人可能会争辩说,现有的话题列表比 Facebook 的信息流视图肤浅/更易浏览,因为在 Facebook 中你至少可以看到一些超出标题的内容。当然,Topic List Excerpts 在一定程度上解决了这个问题,但它仍然不同于真正的“信息流”视图。话虽如此,这或许是一个良好的起点,而你可能唯一需要实现的就是这种“模态”话题视图的想法(或者行内点击展开,但这似乎对像我这样非程序员的朴素大脑来说是一个更大的实施挑战)。@anon73664359,你认为这样的设置是否能更好地满足你对 Discourse“社交媒体”版本的期待?即:带有话题摘要、最新话题视图以及模态弹出话题视图的 Discourse?如果不是,还缺少什么?

10 个赞