遇见自媒体运营系统用于管理总部与城市端之间的短视频运营协作流程。系统覆盖素材录入、发布排期、城市分发、账号管理、数据追踪、AI 日报和可视化页面布局配置,让多账号、多城市、多平台的运营工作可以统一管理、持续追踪和沉淀复盘。
适用场景:
- 总部统一规划内容、排期和发布任务。
- 城市账号查看自己的任务并填报发布结果。
- 运营人员追踪播放、点赞、评论、成交和金额等数据。
- 管理员通过页面布局中心调整各页面模块展示。
| 能力 | 说明 |
|---|---|
| 管理端工作台 | 展示发布进度、月度完成度、超期任务、城市分布、快捷入口等运营概览。 |
| 素材管理 | 支持素材录入、素材列表、类型维护、文件夹树、右键创建目录、文件上传和预览。 |
| 发布管理 | 支持发布日历、发布排期、发布台账和城市任务下发。 |
| 城市端协作 | 城市账号可查看任务、提交发布结果、录入数据、查看通知。 |
| 账号管理 | 维护总部账号、城市账号、其他账号和系统登录账号。 |
| 数据总览 | 汇总播放量、点赞、评论、成交、金额、平台占比和账号明细。 |
| AI 日报 | 基于运营数据生成日报,并支持手动保存报告。 |
| 页面布局 | 支持组件拖拽、显示隐藏、宽高调整、字段绑定和后端持久化。 |
| 系统设置 | 支持品牌、存储、页面文案、展示字段和全局偏好设置。 |
| 登录安全 | 支持滑块验证、登录失败限流和可配置登录有效期。 |
| 层级 | 技术 |
|---|---|
| 前端 | Vue 3、Vue Router、Pinia、Element Plus、ECharts、Vite |
| 后端 | Node.js、Express、SQLite、better-sqlite3、JWT |
| 存储 | 本地 SQLite、腾讯云 COS、又拍云存储 |
| 工程化 | Docker、Docker Compose、1Panel 部署脚本 |
yujian-video/
├── backend/ # 后端 API 服务
│ ├── server.js # 服务入口与业务接口
│ ├── database.js # 数据库初始化与迁移
│ ├── services/ # 后端服务模块
│ └── test/ # 后端测试
├── frontend/ # 前端管理后台
│ ├── src/views/ # 管理端与城市端页面
│ ├── src/layout-builder/ # 页面布局引擎
│ ├── src/api/ # API 封装
│ └── src/router/ # 前端路由
├── docs/ # 项目文档
├── CHANGELOG.md # 更新日志
├── VERSION # 当前版本号
├── docker-compose.yml # Docker 编排配置
├── deploy.sh # 部署脚本
└── README.md
cd backend
npm install
cd ../frontend
npm installcd backend
cp .env.example .env至少需要配置:
NODE_ENV=development
PORT=3001
DB_PATH=./data.db
JWT_SECRET=请换成一个很长的随机字符串
JWT_EXPIRES_IN=12h
LOGIN_MAX_ATTEMPTS=5
LOGIN_WINDOW_MINUTES=15
LOGIN_LOCK_MINUTES=15
ADMIN_USERNAME=admin
ADMIN_PASSWORD=请改成强密码如需使用腾讯云 COS 上传素材,请继续配置:
COS_SECRET_ID=
COS_SECRET_KEY=
COS_BUCKET=
COS_REGION=ap-shanghai
COS_DOMAIN=
COS_CDN_DOMAIN=如需切换为又拍云存储,可在系统设置的「存储桶」页面选择「又拍云」,并填写服务名、操作员、操作员密码、CDN 域名和上传目录。生产环境不要把真实密钥提交到代码仓库。
cd backend
npm run dev默认地址:http://localhost:3001
cd frontend
npm run dev默认地址:http://localhost:3000
首次进入系统后,使用 .env 中配置的 ADMIN_USERNAME 和 ADMIN_PASSWORD 登录。
cd frontend
npm run buildcd backend
npm test如果 better-sqlite3 与当前 Node 版本不匹配,可在后端目录执行:
npm rebuild better-sqlite3docker compose up -d --build生产环境建议重点确认:
JWT_SECRET已设置为强随机字符串。ADMIN_PASSWORD已修改为强密码。DB_PATH指向持久化目录。- 数据库、上传目录和日志目录有备份策略。
- COS 权限范围与上传路径符合业务安全要求。
- 如启用又拍云,确认服务名、操作员权限、CDN 域名和上传目录已配置。
如果服务器使用源码部署,后端只覆盖本次更新涉及的代码文件并重启服务;不要覆盖线上 .env、SQLite 数据库、上传目录和日志目录。
如果服务器使用前端静态资源部署,建议在本地执行:
cd frontend
npm run build然后把 frontend/dist/ 目录整体覆盖到线上前端静态目录。覆盖前端构建产物不会清空数据库数据。
| 检查项 | 状态 |
|---|---|
| 环境变量已配置 | 必须 |
| 管理员默认密码已修改 | 必须 |
| 数据库持久化目录已挂载 | 必须 |
| 上传目录和数据库已纳入备份 | 建议 |
| COS 密钥未提交到代码仓库 | 必须 |
.env、数据库、日志、上传文件未提交 |
必须 |
| 前端构建通过 | 建议 |
| 后端测试通过 | 建议 |
当前版本:v1.1.0
版本记录:
本项目为内部业务系统,采用专有许可。未经授权,不允许复制、分发、开源、转售或用于其他商业项目。
详情见 LICENSE。