乐于分享
好东西不私藏

Origin内置插件框架与主题引擎的新一代社区系统

Origin内置插件框架与主题引擎的新一代社区系统

Origin

内置插件框架与主题引擎的新一代社区系统
镜像一键部署,开箱即用


项目简介

Origin 是一个面向现代社交场景设计的全功能社区平台。区别于传统的论坛或博客系统,Origin 从架构之初就将可扩展性作为核心设计目标——内置插件框架与主题引擎,让功能扩展与视觉定制不再受限。

无论是搭建品牌社区、兴趣圈子、知识付费平台,还是运营私域社交产品,Origin 都能以最小成本快速启动,并随着业务增长灵活扩展。

平台能力

18+  官方内置插件,开箱即用

16  功能模块,覆盖完整社区场景

50+  数据模型,72 个安全迁移

4  云存储后端:COS / OSS / S3 / 七牛


三大核心特性

插件化架构

  • 18 个官方内置插件开箱即用,支持远程插件动态安装与热更新
  • 插件间通过事件总线松耦合通信,权限体系精细到每个插件的能力边界
  • 已安装同名远程插件时自动让位内置插件,无冲突

主题引擎

  • 运行时主题切换,无需重启服务
  • 完整的 ThemeModule 组件契约,支持本地主题与远程主题双模式
  • 设计 Token 自动映射为 CSS 变量,一键换肤

全栈现代化

  • Next.js 15 App Router + React 19 + TypeScript 5
  • Prisma 6 ORM + PostgreSQL 16 数据层
  • Tailwind CSS 4 原子化样式,Threads / INS 风格 UI

功能全景

模块
功能描述
信息流
图文动态发布、转发、评论、点赞、@提及、话题标签
圈子
公开圈子创建/加入/退出、成员管理、圈内发帖、圈子治理
私信
一对一实时会话、SSE 推送、未读计数、消息搜索
文章
Markdown 长文写作、分类标签、独立阅读页、评论点赞
互动帖
投票帖、币红包、抽奖帖(自动开奖/发货)
商城
虚拟/实物商品、购物车、订单、评价、售后、卡密发货
VIP 系统
十级会员体系、成长值曲线、兑换码、专属角标
AI 助手
计划调度小号发帖、智能评论回复、图片搜索
打赏
起源币打赏帖子与评论作者
签到
每日签到、补签卡、心情记录、排行榜
发现广场
推荐圈子、热门用户、趋势话题聚合
用户认证
实名认证申请/审核、全站角标与称号展示
快捷登录
QQ / 微信 OAuth 一键登录
对象存储
腾讯云 COS / 阿里云 OSS / AWS S3 / 七牛云 / MinIO
钱包
起源币充值、消费流水、余额管理
通知
站内消息推送、广播通知、未读红点

技术架构

前端层
Next.js 15 主站 · 响应式三栏布局 · 管理后台

核心层
事件总线 · 插件注册表 · 主题引擎 · 平台引导

数据层
Prisma ORM · PostgreSQL · 50+ 数据模型 · 72 个迁移

插件层
18 个内置插件 · 远程插件市场 · 存储抽象层

主题层
默认主题(Threads/INS 风格)· 远程主题市场


安全设计

CSRF 防护 — Cookie 自动注入 + 请求校验

接口限流 — 登录/注册/Admin API 多层保护

Session 管理 — 轻量校验 + 自动续期 + 过期清理

Admin 保护 — 未认证拦截 + 角色校验 + 额外限流


快速部署

Origin 仅需 Docker 即可部署,生产环境推荐使用 Docker Compose 一键启动:

docker compose up -d

服务启动后访问站点首页,首个注册用户自动成为管理员。进入管理后台即可配置站点、安装插件、切换主题。

支持宝塔面板 Docker 编排一键部署,同时支持容器内在线热更新,无需停机即可升级到最新版本。

插件与主题生态

插件市场

Origin 内置 18 个官方插件,同时支持从远程市场安装第三方插件。进入管理后台的应用市场,浏览可用插件,一键安装即可启用。已安装插件可随时启用/停用/卸载,支持远程插件热更新,无需重启服务。

主题市场

进入管理后台的主题管理,可切换不同主题并实时预览效果。支持从远程市场安装新主题,运行时动态切换,无需重启。


立即体验

Origin 官网个人和非商业场景免费开放使用
Docker 镜像一键部署
访问官网

在线演示站查看 Origin 的实际运行效果
体验完整功能
前往演示站


Origin — 可扩展交流社区平台

官网:originode.cn  |  演示站:origin.qiyos.cn

Built with Next.js · React · Prisma · PostgreSQL · Tailwind CSS