分享一个 Go 写的仿 V2EX 的 BBS 社区程序: Casnode

2021-12-04 12:54:34 +08:00
 veotax

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 模式

更多的功能还在持续添加中......

源码及地址:

  1. Github: https://github.com/casbin/casnode
  2. Demo: https://forum.casbin.com
  3. 官网文档: https://casnode.org
  4. 新的 UI 界面(开发中): https://github.com/casbin/casnode-web-new

更多详情信息各位可以亲自体验,以及阅读 README

PS: 目前还在持续的更新版本增加功能

1910 次点击
所在节点    推广
5 条回复
VVValent
2021-12-04 13:10:24 +08:00
棒!
zwgf
2021-12-04 13:32:57 +08:00
回复头像缩进 看着好别扭
cond0r
2021-12-04 13:34:07 +08:00
真不错
mangohaoming
2021-12-04 15:13:38 +08:00
看起来不错
fenglayting
2021-12-04 15:43:30 +08:00
做的不错,下次不要做了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820004

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX