Discourse:运营十年的开源社区平台

Discourse 是一个完全开源的社区论坛平台,在 GitHub 上获得了 47,256 个 Star,使用 GPL v2 协议发布。

正文顶部截图

Discourse 支持自建部署,也提供官方托管服务。平台从 2013 年开始开发,经过十多年的生产环境验证,至今仍在活跃更新。

README区域截图

Discourse 的核心功能包括:发起讨论话题并支持富文本编辑、内置实时聊天、提供官方和社区主题用于界面定制、通过插件系统扩展功能。

插件生态中有几个有代表性的项目。Discourse AI 可以接入大语言模型创建聊天机器人,Data Explorer 插件支持用 SQL 查询社区数据。官方和社区提供的插件涵盖了社区运营的大部分常见需求。

技术栈方面,后端使用 Ruby on Rails,以 RESTful 方式提供 JSON API。前端是 Ember.js 应用,与 Rails 后端通信。数据存储使用 PostgreSQL,缓存和临时数据使用 Redis。项目还使用 BrowserStack 在真实设备和浏览器上进行兼容性测试。

开发环境支持多种搭建方式。推荐使用 Docker,官方提供了 VS Code Dev Container 配置和 CLI 工具。也可以在 macOS、Ubuntu/Debian、Windows 上原生搭建。最低环境要求是 Ruby 3.4 以上版本、PostgreSQL 15、Redis 7。

浏览器兼容性方面,Discourse 支持 Safari、Chrome、Edge、Firefox 的最新稳定版本,移动端支持 iOS 16.4 以上和 Android。平台也遵循 W3C 的 Web 内容无障碍指南(WCAG),设有专门的无障碍反馈渠道。

目前有不少社区在使用 Discourse,覆盖技术讨论、开源项目协作、企业内部沟通等多种场景。Discourse 自己的社区 meta.discourse.org 本身就是用 Discourse 搭建的。

参与贡献的流程比较规范。需要先阅读项目使命声明,签署贡献者许可协议,然后按照 CONTRIBUTING.MD 的规范提交代码。所有代码公开接受同行审查,安全修复随版本发布记录在 release notes 中。

生产环境部署可以参考项目中的 INSTALL.md 文档。如果不想自行维护服务器,也可以使用官方托管服务。

整体来看,Discourse 是一个成熟度较高的社区平台方案,有稳定的技术栈和活跃的社区生态,适合需要自建论坛或社区的团队。

技术栈和活跃的社区生态,适合需要自建论坛或社区的团队。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐