Casnode 是一款采用 Go + React 编写的,仿照 V2EX 页面风格开发的论坛社区程序,项目开源。现在新的 UI 界面也还在开发中。
数据库
通过 XORM 支持的大部分主流关系型数据库,包括 MySQL 、PostgreSQL 、Oracle 、SQL Server 、SQLite......
技术栈
前端是 javascript+React 框架,后端主要使用 Golang 的 Beego+XORM 。前后端分离,支持高并发,支持爬虫服务端渲染,搜索引擎 SEO 友好。
国际化
论坛目前通过 i18next 支持中文及英文,日后会增加更多的语言
管理员 Web 后台管理界面
管理员可以访问 Web 后台管理界面,对帖子、板块和用户等数据进行查看和修改
支持从 DiscuzX 3.x 论坛迁移数据
支持用户、帖子、回复、板块等所有数据的迁移
支持以评论插件 iframe 形式嵌入到其他网站
类似 Disqus ,可以将论坛中的某个板块作为产品官网或个人博客的插件模块使用
帖子敏感词过滤
支持设置禁用词列表,过滤帖子中的敏感词
社会化登录
支持的多种多样的登录 /注册方式,目前有 Github, Google ,QQ, 微信、微博、支付宝、飞书等十几种登录方式,你也可以在设置中自主绑定,以便登录。支持手机验证码和邮箱验证码,支持忘记密码和验证码登录。
图片、附件云存储
图片和附件支持阿里云 CDN 、腾讯云 CDN 、Amazon 等多种存储,新建评论 /主题可以拖拽添加图片,就像 Github 上那样。
支持多种编辑器
编辑器支持 Markdown 模式或 HTML 模式
更多的功能还在持续添加中......
源码及地址:
- Github: https://github.com/casbin/casnode
- Demo: https://forum.casbin.com
- 官网文档: https://casnode.org
- 新的 UI 界面(开发中): https://github.com/casbin/casnode-web-new
更多详情信息各位可以亲自体验,以及阅读 README
PS: 目前还在持续的更新版本增加功能