CPF2

项目主页 创建于 1星期前 查看作者主页
仓库 私有仓库
状态 正常
分支 cpf
类型 git
同步 1星期前

知识社区

CPF 是什么

CPF 是一个用 Go 开发的开源社区系统,适合用来搭建垂直领域社区、兴趣社区、技术社区和会员型内容社区。
它的核心目标不是做一个简单论坛,而是提供一套完整的社区底座:让一个社区可以完成内容发布、话题组织、成员互动、资源沉淀、积分激励、轻量付费和后台运营。

一句话介绍

CPF 是一个面向垂直社区的开源社区系统,提供文章、帖子、问答、话题、成员、通知、私信、搜索、积分金币、付费话题和后台管理等基础能力,帮助你快速搭建一个可运营的内容社区。

核心能力

CPF 支持三类内容形态:文章、帖子、问答。社区可以围绕不同话题组织内容,也可以用标签做更细的聚合。
CPF 提供完整的成员体系,包括注册登录、第三方账号绑定、个人主页、资料设置、头像上传、关注用户、关注话题、收藏内容、私信聊天和站内通知。
CPF 也支持社区运营需要的基础能力,比如内容审核、评论审核、置顶、精华、用户管理、话题管理、站点配置、搜索索引、资源上传、签到、积分、金币和付费话题。
对运营者来说,CPF 不是只能“发内容”,而是可以把一个社区从冷启动到日常运营所需的核心模块先搭起来,再根据自己的垂直场景继续扩展。

适合谁用

CPF 适合想搭建自己社区的人,比如:
技术社区、产品社区、AI 社区、创作者社区、兴趣小组、会员社区、知识沉淀型社区,以及像 OPCPU 这样面向特定人群的垂直社区。

特性

  • 内容社区:支持帖子、文章、问答、评论、回复、收藏、关注等基础社区能力
  • 项目主页:项目作为一级容器,可展示项目介绍、关联内容、仓库信息、README 摘要和最近提交
  • 搜索系统:基于 Bluge 构建站内全文搜索,支持问答、帖子、文章索引
  • 实时能力:基于 WebSocket 的消息、通知、聊天和交互动作
  • 用户体系:支持注册、登录、第三方绑定、密码找回、资料设置、头像上传
  • 积分与金币:支持签到、积分兑换、金币流水、付费主题和商品购买
  • 运营后台:包含用户、内容、话题、搜索、配置和数据概览等管理能力
  • 主题系统:基于 Jet 模板和主题目录组织页面与静态资源
  • 跨平台构建:支持 Linux、macOS、Windows 打包发布

技术栈

  • 语言:Go
  • Web:go-chi、Gin、wonli/aqi
  • 模板:CloudyKit Jet
  • ORM:GORM + gorm/gen
  • 搜索:Bluge + go-ego/gse 分词
  • 配置:Viper + YAML
  • 前端:原生 JavaScript、Vue、Element Plus
  • 数据库:GORM 驱动支持 MySQL
  • 实时通信:WebSocket

快速开始

cpf-linux-amd64-latest install full