影视在线是一个现代化的视频网站项目,包含三个主要部分:
- admin:基于 React + Vite 的管理后台
- api:基于 Cloudflare Workers + D1 数据库的 API 服务
- web:基于 Vue 3 + Vite + Tailwind CSS 的前端网站
- Vue 3 + Composition API
- TypeScript
- Vite
- Tailwind CSS
- Vue Router
- Pinia (状态管理)
- Axios (API 调用)
- React 18
- TypeScript
- Vite
- Ant Design
- Axios
- Cloudflare Workers
- D1 Database (SQLite)
- TypeScript
- Wrangler
- 视频列表展示与分页
- 视频详情页
- 分类筛选
- 搜索功能
- 推荐视频
- 评论系统
- 会员登录注册
- 响应式设计
- 主题切换
- 视频管理(上传、编辑、删除)
- 分类管理(增删改查、排序、启用/禁用)
- 标签管理(增删改查)
- 评论管理(审核、删除)
- 用户管理(增删改查)
- 网站配置(logo、标题、友情链接等)
- 视频源管理(配置、抓取)
- RESTful API 设计
- 数据库操作(D1)
- 文件上传(R2)
- 视频源抓取
- 推荐算法
- API 文档(Swagger)
├── admin/ # 管理后台
├── api/ # API 服务
├── web/ # 前端网站
├── docs/ # 项目文档
└── README.md # 项目说明
- Node.js v20.0.0 或更高
- npm 或 pnpm
- Cloudflare 账户(用于 Workers 和 D1)
-
安装依赖
# 安装 API 依赖 cd api && npm install # 安装管理后台依赖 cd ../admin && npm install # 安装前端依赖 cd ../web && npm install
-
配置环境变量
- API: 复制
.env.example为.env并填写相关配置 - Admin: 复制
.env.example为.env并填写相关配置 - Web: 复制
.env.example为.env并填写相关配置
- API: 复制
-
启动服务
# 启动 API 服务(开发模式) cd api && npm run dev # 启动管理后台 cd ../admin && npm run dev # 启动前端网站 cd ../web && npm run dev
cd api && npm run deploycd admin && npm run build
# 部署到静态网站托管服务cd web && npm run build
# 部署到静态网站托管服务- Fork 项目
- 创建特性分支
- 提交更改
- 推送分支
- 开启 Pull Request
MIT License