CatPtain commited on
Commit
7ca66d5
·
verified ·
1 Parent(s): f28b421

Upload README.md

Browse files
Files changed (1) hide show
  1. README.md +147 -11
README.md CHANGED
@@ -1,11 +1,147 @@
1
- ---
2
- title: Web Ppt 7.7
3
- emoji: 📚
4
- colorFrom: gray
5
- colorTo: yellow
6
- sdk: docker
7
- pinned: false
8
- license: mit
9
- ---
10
-
11
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: PPTist Huggingface
3
+ emoji: 📊
4
+ colorFrom: blue
5
+ colorTo: purple
6
+ sdk: docker
7
+ pinned: false
8
+ license: agpl-3.0
9
+ app_port: 7860
10
+ tags:
11
+ - presentation
12
+ - ppt
13
+ - powerpoint
14
+ - slides
15
+ - editor
16
+ ---
17
+
18
+ # PPTist Huggingface Space
19
+
20
+ 一个基于 PPTist 的在线演示文稿编辑器,部署在 Huggingface Space 上,支持多用户登录和 GitHub 数据存储。
21
+
22
+ ## 🎯 项目特点
23
+
24
+ - **多用户支持**: 内置4个测试账号(PS01-PS04)
25
+ - **GitHub存储**: 使用GitHub仓库作为数据存储后端
26
+ - **公网分享**: 每个PPT页面都有独立的公网URL
27
+ - **完整功能**: 保留PPTist的所有编辑和展示功能
28
+ - **Docker部署**: 一键部署到Huggingface Space
29
+
30
+ ## 🔑 测试账号
31
+
32
+ | 用户名 | 密码 | 角色 |
33
+ |--------|------|------|
34
+ | PS01 | admin_cybercity2025 | 管理员 |
35
+ | PS02 | cybercity2025 | 用户 |
36
+ | PS03 | cybercity2025 | 用户 |
37
+ | PS04 | cybercity2025 | 用户 |
38
+
39
+ ## 🚀 部署说明
40
+
41
+ ### 环境变量配置
42
+
43
+ 在 Huggingface Space 的 Settings 中设置以下环境变量:
44
+
45
+ ```bash
46
+ GITHUB_TOKEN=你的GitHub访问令牌
47
+ GITHUB_REPOS=https://github.com/CaPaCaptain/PPTist_huggingface_db
48
+ JWT_SECRET=pptist-secret-key-2025-huggingface
49
+ NODE_ENV=production
50
+ ```
51
+
52
+ ### GitHub 仓库设置
53
+
54
+ 1. 创建一个 GitHub 仓库用于存储 PPT 数据
55
+ 2. 生成 GitHub Personal Access Token,需要 `repo` 权限
56
+ 3. 在仓库中创建 `users/` 目录结构
57
+
58
+ ### 数据存储结构
59
+
60
+ ```
61
+ 仓库根目录/
62
+ ├── users/
63
+ │ ├── PS01/
64
+ │ │ ├── ppt1.json
65
+ │ │ └── ppt2.json
66
+ │ ├── PS02/
67
+ │ │ └── presentation.json
68
+ │ └── ...
69
+ ```
70
+
71
+ ## 📡 API 接口
72
+
73
+ ### 认证接口
74
+ - `POST /api/auth/login` - 用户登录
75
+ - `GET /api/auth/verify` - 验证token
76
+ - `GET /api/auth/user` - 获取用户信息
77
+
78
+ ### PPT管理接口
79
+ - `GET /api/ppt/list` - 获取PPT列表
80
+ - `GET /api/ppt/:pptId` - 获取PPT数据
81
+ - `POST /api/ppt/save` - 保存PPT
82
+ - `POST /api/ppt/create` - 创建新PPT
83
+ - `DELETE /api/ppt/:pptId` - 删除PPT
84
+ - `POST /api/ppt/:pptId/copy` - 复制PPT
85
+
86
+ ### 公共分享接口
87
+ - `GET /api/public/view/:userId/:pptId/:slideIndex` - 公开访问单页
88
+ - `GET /api/public/ppt/:userId/:pptId` - 公开访问完整PPT
89
+ - `POST /api/public/generate-share-link` - 生成分享链接
90
+
91
+ ## 🔧 本地开发
92
+
93
+ 1. 克隆项目:
94
+ ```bash
95
+ git clone <repository-url>
96
+ cd PPtist-Huggingface
97
+ ```
98
+
99
+ 2. 安装依赖:
100
+ ```bash
101
+ # 后端
102
+ cd backend
103
+ npm install
104
+
105
+ # 前端
106
+ cd ../frontend
107
+ npm install
108
+ ```
109
+
110
+ 3. 配置环境变量:
111
+ ```bash
112
+ cp backend/.env.example backend/.env
113
+ # 编辑 .env 文件,填入你的配置
114
+ ```
115
+
116
+ 4. 启动开发服务器:
117
+ ```bash
118
+ # 启动后端 (端口 7860)
119
+ cd backend
120
+ npm run dev
121
+
122
+ # 启动前端 (端口 5173)
123
+ cd frontend
124
+ npm run dev
125
+ ```
126
+
127
+ ## 🏗️ 系统架构
128
+
129
+ ```
130
+ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
131
+ │ 前端 Vue3 │ │ 后端 Express │ │ GitHub 仓库 │
132
+ │ PPTist UI │────│ JWT认证 │────│ JSON数据存储 │
133
+ │ Vite构建 │ │ RESTful API │ │ 版本控制 │
134
+ └─────────────────┘ └─────────────────┘ └─────────────────┘
135
+ ```
136
+
137
+ ## 🌐 公网分享功能
138
+
139
+ 每个PPT页面都可以生成公网访问链接:
140
+
141
+ - **单页链接**: `https://your-space.hf.space/api/public/view/PS01/ppt-id/0`
142
+ - **完整PPT**: `https://your-space.hf.space/api/public/ppt/PS01/ppt-id`
143
+ - **前端查看**: `https://your-space.hf.space/public/PS01/ppt-id/0`
144
+
145
+ ## 📝 许可证
146
+
147
+ 本项目基于 AGPL-3.0 许可证开源。