做外包项目,最头疼的是什么?
不是需求变更,不是工期紧,而是每次都要从零开始写后台。
一个企业官网,看起来简单:首页、关于我们、产品展示、新闻动态、联系表单……但真正动手,你会发现:
- 用户管理要做吧?
-
- 内容审核要加吧?
-
- SEO 配置不能少吧?
-
- 手机端适配要好吧?
这一套下来,两周没了。
直到我发现了 DoraCMS,10 分钟搞定一个企业官网,今天分享出来。
什么是 DoraCMS?
DoraCMS 是一个开源的 Node.js CMS 系统,采用 Egg.js + Vue 3 技术栈,特点是开箱即用。
官方提供了三种快速部署方式:
方式一:Docker 一键部署(推荐)
git clone https://github.com/doramart/DoraCMS.git
cd DoraCMS
cp docker.env.example .env
docker compose up -d
访问入口:
方式二:CLI 工具
pnpm add -g doracms-cli
doracms create my-project
cd my-project
pnpm run dev:all
CLI 会引导你选择:项目类型、数据库(MongoDB/MariaDB)、功能模块。
方式三:本地开发
git clone https://github.com/doramart/DoraCMS.git
cd DoraCMS
pnpm install
pnpm dev
默认端口:用户前端 3000、管理后台 5173、后端 API 8080。
我实际用 DoraCMS 做了什么?
上周接了一个小活:给一家装修公司做官网。
按以前的套路,我得:
- 搭 Express + MongoDB 后端
-
- 写用户、权限、内容管理 API
-
- 写 Vue 管理后台
-
- 写前台展示页面
预估时间:2 周。
用了 DoraCMS:
- Docker 一键部署 → 10 分钟
-
- 配置内容模型(案例、作品、新闻) → 1 小时
-
- 选个主题模板 → 30 分钟
-
- 绑定域名、配置 SSL → 搞定
实际用时:2 天。
客户看傻了。
DoraCMS 有什么特别?
说几个我最喜欢的点:
1. 双数据库支持
MongoDB 和 MariaDB 随便切换,业务代码零修改。我就是开始用 MongoDB,后来客户要求上 MySQL,一行代码没改,直接切换。
2. Repository 模式
DoraCMS 独创的数据访问层抽象,代码复用率 90%+。简单说就是:同样的查询逻辑,写一遍就能在 MongoDB 和 MySQL 之间无缝切换。
3. 微前端架构
基于 qiankun,管理后台和用户端可以独立开发部署。多个外包项目可以共用一套内核,各自定制前端。
4. 中文文档
这点对国内开发者太友好了。WordPress 文档看吐血也找不到想要的,DoraCMS 官网文档写得明明白白。
适合谁用?
- 外包团队:快速交付官网,省去重复造轮子
-
- 独立开发者:一个人也能接企业官网项目
-
- 中小企业:低成本建站,不用每年交 SaaS 费用
不适合:超高并发场景、深度定制化系统。
写在最后
如果你也跟我一样,受够了每次从零写后台,推荐试试 DoraCMS。
GitHub:github.com/doramart/Do…