10分钟搭建企业官网:Node.js 全栈 CMS 实操指南

1 阅读3分钟

做外包项目,最头疼的是什么?

不是需求变更,不是工期紧,而是每次都要从零开始写后台

一个企业官网,看起来简单:首页、关于我们、产品展示、新闻动态、联系表单……但真正动手,你会发现:

  • 用户管理要做吧?
    • 内容审核要加吧?
    • 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 做了什么?

上周接了一个小活:给一家装修公司做官网。

按以前的套路,我得:

  1. 搭 Express + MongoDB 后端
    1. 写用户、权限、内容管理 API
    1. 写 Vue 管理后台
    1. 写前台展示页面

预估时间:2 周。

用了 DoraCMS:

  1. Docker 一键部署 → 10 分钟
    1. 配置内容模型(案例、作品、新闻) → 1 小时
    1. 选个主题模板 → 30 分钟
    1. 绑定域名、配置 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…