V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
veotax
V2EX  ›  推广

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

  •  1
     
  •   veotax · 2021-12-04 12:54:34 +08:00 · 1866 次点击
    这是一个创建于 846 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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: 目前还在持续的更新版本增加功能

    VVValent
        1
    VVValent  
       2021-12-04 13:10:24 +08:00
    棒!
    zwgf
        2
    zwgf  
       2021-12-04 13:32:57 +08:00
    回复头像缩进 看着好别扭
    cond0r
        3
    cond0r  
       2021-12-04 13:34:07 +08:00
    真不错
    mangohaoming
        4
    mangohaoming  
       2021-12-04 15:13:38 +08:00
    看起来不错
    fenglayting
        5
    fenglayting  
       2021-12-04 15:43:30 +08:00
    做的不错,下次不要做了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5736 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 06:11 · PVG 14:11 · LAX 23:11 · JFK 02:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.