64 lines
2.0 KiB
Markdown
64 lines
2.0 KiB
Markdown
## 自动部署Web系统实现计划
|
||
|
||
### 技术栈
|
||
- **后端**: Node.js + Express
|
||
- **前端**: Vue.js 3 + Vite + Tailwind CSS
|
||
- **认证**: JWT Token
|
||
- **设计风格**: 简约现代,无衬线字体,流畅动画
|
||
|
||
### 目录结构
|
||
```
|
||
auto-deploy-demo/
|
||
├── server/ # 后端代码
|
||
│ ├── index.js # 主入口
|
||
│ ├── routes/ # API路由
|
||
│ ├── middleware/ # JWT认证中间件
|
||
│ └── services/ # 业务逻辑
|
||
├── client/ # Vue.js前端
|
||
│ ├── src/
|
||
│ │ ├── views/ # 页面组件
|
||
│ │ ├── components/ # 通用组件
|
||
│ │ ├── api/ # API封装
|
||
│ │ ├── stores/ # Pinia状态管理
|
||
│ │ └── router/ # 路由配置
|
||
│ └── tailwind.config.js
|
||
├── projects/ # 部署项目存储
|
||
├── data/ # 数据存储
|
||
└── package.json
|
||
```
|
||
|
||
### 设计规范
|
||
- **配色**: 白色/浅灰背景 + 蓝色主色调 + 绿色成功状态
|
||
- **字体**: Inter / SF Pro (现代无衬线)
|
||
- **动画**: 平滑过渡 (transition-all duration-200)
|
||
- **布局**: 简洁卡片式,充足留白
|
||
|
||
### 实现步骤
|
||
|
||
**第一阶段: 后端核心 (步骤1-6)**
|
||
1. 初始化项目,创建package.json
|
||
2. Express服务器主入口
|
||
3. JWT认证中间件
|
||
4. 用户认证API
|
||
5. 项目管理API (CRUD)
|
||
6. 文件上传模块
|
||
|
||
**第二阶段: 部署功能 (步骤7-10)**
|
||
7. 端口自动分配 (3100-3200)
|
||
8. 项目启动/停止
|
||
9. 访问链接生成
|
||
10. 日志记录
|
||
|
||
**第三阶段: Vue前端 (步骤11-18)**
|
||
11. 初始化Vue 3 + Vite + Tailwind
|
||
12. 路由和状态管理配置
|
||
13. 登录页面 (简约现代风格)
|
||
14. 项目列表页面
|
||
15. 文件上传组件 (拖拽支持)
|
||
16. 部署进度显示
|
||
17. 响应式布局优化
|
||
18. 动画和交互优化
|
||
|
||
**第四阶段: 文档 (步骤19-20)**
|
||
19. 部署文档
|
||
20. 使用说明 |