# 宇之然内容创作管理平台 - 架构设计

## 愿景
打造一个可视化、可管理、可持续的内容生产系统，从脚本驱动升级为完整的软件产品。

## 技术栈
- **后端**: FastAPI
- **前端**: Vue 3 + Element Plus (CDN引入，无需构建)
- **数据库**: SQLite (单文件，便于备份)
- **部署**: Docker Compose (后端 + Nginx + 前端)
- **认证**: 无（个人使用，本地访问）

## 核心模块
1. **选题管理**: 选题CRUD、状态流转、优先级排序
2. **内容创作**: 调用现有creator、预览、手动编辑
3. **合规审核**: 自动检查、自动修复、人工审核
4. **发布管理**: 多平台发布向导、链接记录、状态更新
5. **系统设置**: 定时任务管理、日志查看

## 实施阶段
- **阶段1**: 服务化改造（封装现有脚本为FastAPI接口）
- **阶段2**: 基础Web界面（Vue单页应用，通过CDN加载）
- **阶段3**: 完善与优化（图片上传、批量操作等）

## 部署
- Docker Compose 部署：app (FastAPI) + nginx (静态文件 + 反向代理)
- 数据持久化：数据库文件映射到宿主机
- 日志：容器内部分享，可导出

## 项目结构
```
platform/
├── docker-compose.yml
├── backend/
│   ├── Dockerfile
│   ├── requirements.txt
│   ├── app/
│   │   ├── main.py
│   │   ├── database.py
│   │   ├── models.py
│   │   ├── schemas.py
│   │   ├── api/
│   │   └── core/
│   └── logs/
├── frontend/
│   ├── index.html
│   ├── app.js
│   └── style.css
└── data/
    └── database.sqlite
```

## 决策
- 使用SQLite，无需额外服务
- 前端用CDN方式，避免Node.js构建复杂度
- 复用现有脚本，通过subprocess调用
- 未来可扩展PostgreSQL
