分享一個 Go 寫的仿 V2EX 的 BBS 社群程式:Casnode

hsluoyz-github發表於2021-12-04

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

更多原創文章乾貨分享,請關注公眾號
  • 分享一個 Go 寫的仿 V2EX 的 BBS 社群程式:Casnode
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章