分享一個 Go 寫的仿 V2EX 的 BBS 社群程式:Casnode
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: 目前還在持續的更新版本增加功能
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 仿寫一個簡單的微信小程式(番茄鬧鐘)微信小程式
- 分享一個仿照社群的程式碼顏色樣式 (Code scheme)Scheme
- 仿Laravel寫了一個輕量級的框架Laravel框架
- 分享一個自用的 go-toolkit 包Go
- 分享一個奇怪得程式碼寫法
- 用 Go 寫一個簡易的 dockerGoDocker
- 一個練習專案,好玩的bbs-1
- 一個練習專案,好玩的bbs-javaJava
- 一個練習專案,好玩的bbs-c#C#
- 分享一個用go寫的爬取非同步載入網站資料的例子Go非同步網站
- 分享一個自己寫的C# SqlHelperC#SQL
- 仿寫一個簡陋的 IOC/AOP 框架 mini-spring框架Spring
- 一個練習專案,好玩的bbs-python-cherrypyPython
- 一個練習專案,好玩的bbs-python-tornadoPython
- 一個練習專案,好玩的bbs-python-flaskPythonFlask
- 一個練習專案,好玩的bbs-python-bottlePython
- 一個練習專案,好玩的bbs-python-pyramidPython
- 分享一個完整的社群專案(Android端加後臺)Android
- 分享一個高顏值的技術社群 HackerTalk黑客說黑客
- 使用Go寫一個簡易的MVC的Web框架GoMVCWeb框架
- goioc:一個使用 Go 寫的簡易的 ioc 框架Go框架
- go語言入門教程分享:第一個程式:HelloWorldGo
- python django整理(三)頁面基礎(仿BBS)PythonDjango
- 淺析jQuery原理並仿寫封裝一個自己的庫jQuery封裝
- 分享自己寫的一個 Python 的 JSON 轉 Model 庫PythonJSON
- GO 的鏈式呼叫寫一個轉碼庫Go
- 分享一個的c++寫的,模仿awk的框架類CAwkDocC++框架
- 仿寫Android的ActivityAndroid
- thinkphp3.2.3實現一個簡約的個人交流社群-高仿微信朋友圈PHP
- 分享一下最近寫的一個小小部落格~~~
- GO的網路程式設計分享Go程式設計
- 分享幾個寫 demo 的思路
- 基礎入門: 編寫第一個 Go 語言程式Go
- 用原生Go寫一個自己的部落格-搭建專案(一)Go
- 關於利用go實現非同步讀寫的寫法分享Go非同步
- 用Vue編寫一個簡單的仿Explorer檔案管理器Vue
- Go 寫一個內網穿透工具Go內網穿透
- 用 Go 編寫一個簡單的 WebSocket 推送服務GoWeb