|
28 | 28 | - ❤️ **收藏 + 继续观看**:支持 Redis/Upstash 存储,多端同步进度。 |
29 | 29 | - 📱 **PWA**:离线缓存、安装到桌面/主屏,移动端原生体验。 |
30 | 30 | - 🌗 **响应式布局**:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。 |
31 | | -- 🚀 **极简部署**:一条 Docker 命令即可将完整服务跑起来,或免费部署到 Vercel、Netlify。 |
| 31 | +- 🚀 **极简部署**:一条 Docker 命令即可将完整服务跑起来,或免费部署到 Vercel、Netlify、cloudflare。 |
32 | 32 | - 👿 **智能去广告**:自动跳过视频中的切片广告(实验性) |
33 | 33 |
|
34 | 34 | <details> |
|
51 | 51 | - [Netlify 部署(推荐)](#netlify-部署推荐) |
52 | 52 | - [普通部署(localstorage)](#普通部署localstorage-1) |
53 | 53 | - [Upstash Redis 支持](#upstash-redis-支持-1) |
| 54 | + - [Cloudflare 部署](#cloudflare-部署) |
| 55 | + - [普通部署(localstorage)](#普通部署localstorage-2) |
| 56 | + - [D1 支持](#d1-支持) |
54 | 57 | - [Docker 部署(目前版本仅为2.7.4)](#docker-部署目前版本仅为274) |
55 | 58 | - [直接运行(最简单,localstorage)](#直接运行最简单localstorage) |
56 | 59 | - [Docker Compose](#docker-compose) |
|
81 | 84 |
|
82 | 85 | ## 部署 |
83 | 86 |
|
84 | | -本项目**支持 Vercel、Docker、Netlify** 部署。 |
| 87 | +本项目**支持 Vercel、Docker、Netlify、Cloudflare** 部署。 |
85 | 88 |
|
86 | 89 | 存储支持矩阵 |
87 | 90 |
|
88 | | -| | Docker | Vercel | Netlify | |
89 | | -| :---------------: | :----: | :----: | :-----: | |
90 | | -| 原生 redis | ✅ | | | |
91 | | -| Upstash Redis | ☑️ | ✅ | ✅ | |
| 91 | +| | Docker | Vercel | Cloudflare | |
| 92 | +| :-----------: | :----: | :----: | :--------: | |
| 93 | +| localstorage | ✅ | ✅ | ✅ | |
| 94 | +| 原生 redis | ✅ | | | |
| 95 | +| Cloudflare D1 | | | ✅ | |
| 96 | +| Upstash Redis | ☑️ | ✅ | ✅ | |
92 | 97 |
|
93 | 98 | ✅:经测试支持 |
94 | 99 |
|
|
137 | 142 | 4. 设置环境变量 NEXT_PUBLIC_STORAGE_TYPE,值为 **upstash**;设置 USERNAME 和 PASSWORD 作为站长账号 |
138 | 143 | 5. 重试部署 |
139 | 144 |
|
| 145 | +### Cloudflare 部署 |
| 146 | + |
| 147 | +**Cloudflare Pages 的环境变量尽量设置为密钥而非文本** |
| 148 | + |
| 149 | +#### 普通部署(localstorage) |
| 150 | + |
| 151 | +1. **Fork** 本仓库到你的 GitHub 账户。 |
| 152 | +2. 登陆 [Cloudflare](https://cloudflare.com),点击 **计算(Workers)-> Workers 和 Pages**,点击创建 |
| 153 | +3. 选择 Pages,导入现有的 Git 存储库,选择 Fork 后的仓库 |
| 154 | +4. 构建命令填写 **pnpm run pages:build**,预设框架为无,**构建输出目录**为 `.vercel/output/static` |
| 155 | +5. 保持默认设置完成首次部署。进入设置,将兼容性标志设置为 `nodejs_compat`,无需选择,直接粘贴 |
| 156 | +6. 首次部署完成后进入设置,新增 PASSWORD 密钥(变量和机密下),而后重试部署。 |
| 157 | +7. 如需自定义 `config.json`,请直接修改 Fork 后仓库中该文件。 |
| 158 | +8. 每次 Push 到 `main` 分支将自动触发重新构建。 |
| 159 | + |
| 160 | +#### D1 支持 |
| 161 | + |
| 162 | +0. 完成普通部署并成功访问 |
| 163 | +1. 点击 **存储和数据库 -> D1 SQL 数据库**,创建一个新的数据库,名称随意 |
| 164 | +2. 进入刚创建的数据库,点击左上角的 Explore Data,将[d1-init](d1-init.sql) 中的内容粘贴到 Query 窗口后点击 **Run All**,等待运行完成 |
| 165 | +3. 返回你的 pages 项目,进入 **设置 -> 绑定**,添加绑定 D1 数据库,选择你刚创建的数据库,变量名称填 **DB** |
| 166 | +4. 设置环境变量 NEXT_PUBLIC_STORAGE_TYPE,值为 **d1**;设置 USERNAME 和 PASSWORD 作为站长账号 |
| 167 | +5. 重试部署 |
| 168 | + |
140 | 169 | ### Docker 部署(目前版本仅为2.7.4) |
141 | 170 |
|
142 | 171 | #### 直接运行(最简单,localstorage) |
|
0 commit comments