一直想给项目搭个 Discourse 那样的论坛,但每次看到要 Ruby + PostgreSQL + Redis 、镜像好几个 G ,就劝退了。
所以我们把 Casnode 重写了一遍,界面和交互照着 Discourse 默认主题做:话题列表、时间线、底部编辑框、通知、未读、聊天、徽章、投票,基本都在。
几个点:
- 下载一个三十来 MB 的压缩包,./casnode 就起来了,注册第一个账号就是管理员(需要 Node 20+)
- 默认 SQLite ,也支持 MySQL / PostgreSQL / SQL Server ,不需要 Redis
- 页面全部服务端渲染,sitemap 、RSS 、JSON-LD 、Open Graph 都有,对搜索引擎友好
- 自带注册登录;单点登录可选,OIDC 、OAuth 2.0 都能接,GitHub 、Google 、Keycloak 这些有预设
- Linux / macOS / Windows ,x86 和 ARM 各有 amd64 / arm64 预编译包
演示: https://demo.casnode.com 真实社区: https://forum.casbin.com ( Discord 里导过来的七百多个话题) GitHub: https://github.com/casnode/casnode 下载(当前 v2.1.0 ): https://github.com/casnode/casnode/releases/latest
注意 2.0 是重写,没法从 1.x 直接升级。欢迎拍砖。