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