@@ -83,111 +83,75 @@
## 🚀 快速部署
-ZMAIL 由前端和后端两部分组成,需要先部署后端,然后再部署前端:
+ZMAIL 由前端和后端两部分组成,支持快速部署到 Cloudflare Workers
-### ⚙️ 后端部署步骤
+### ⚙️ 部署步骤
- - 点击"部署后端到 Cloudflare Workers"按钮
- - 连接您的GitHub账户并选择导入此仓库
- - 设置构建配置:
+
- 点击 "Deploy to Cloudflare" 按钮
+ - 按照页面提示
- - 部署命令:
yarn deploy
- - 高级设置 -> 根目录:
/worker
+ - 连接您的 GitHub 账户
+ - 填写一个应用名称
+ - 填写数据库名称
- - 配置D1数据库:
-
- - 创建一个D1数据库 (例如:
mail_db)
- - 将其绑定到您的Worker (绑定名称:
DB)
+ - 高级设置 -> 构建变量
+
+ VITE_API_BASE_URL: 您的 Worker API 基础 URL (例如: https://api.mdzz.uk)
+ VITE_EMAIL_DOMAIN: 您的域名列表,使用 ',' 分割 (例如: mdzz.uk,zaunist.com)
- - 配置Email路由:
-
- - 在Cloudflare控制面板中设置Email路由,将邮件转发到您的Worker
- - 如果你想配置多个域名邮箱,那么就在CloudFlare后台将每一个域名都设置邮件转发到上述 worker 中
-
+ - 点击"创建和部署"
+ - 配置 Cloudflare Email 路由
+
+ - 在 Cloudflare 控制面板中设置 Email 路由,将邮件转发到您的 Worker
+ - 如果你想配置多个域名邮箱,那么就在 CloudFlare 后台将每一个域名都设置邮件转发到上述 worker 中
+
- - 点击"部署"
---
-### 🖥️ 前端部署步骤
-
-
-
1️⃣ 部署前端到 Cloudflare Pages
-
-
-
-
-
-
-
- - 点击"部署前端到 Cloudflare Pages"按钮
- - 连接您的GitHub账户并选择导入此仓库
- - 设置构建配置:
-
- - 构建命令:
yarn build
- - 构建输出目录:
dist
- - 根目录(高级)-> 路径:
frontend
-
-
- - 配置环境变量:
-
- VITE_API_BASE_URL: 您的Worker API基础URL (例如: https://api.mdzz.uk)
- VITE_EMAIL_DOMAIN: 您的域名列表,使用','分割 (例如: mdzz.uk,zaunist.com)
-
-
- - 点击"保存并部署"
-
-
-
## 💻 本地开发
-### 🎨 前端开发
+### 🚀 开发
```bash
-# 进入前端目录
-cd frontend
-
# 安装依赖
-yarn install
+pnpm install
-# 启动开发服务器
-yarn dev
+# 启动前端开发服务器
+pnpm dev:frontend
+
+# 启动后端开发服务器
+pnpm dev:backend
```
-### ⚙️ Worker开发
+### ⚙️ 部署
```bash
-# 进入worker目录
-cd worker
+# 前端构建
+pnpm build:frontend
-# 安装依赖
-yarn install
-
-# 构建预览
-yarn build
-
-# 部署到 cloudflare
-yarn deploy
+# 部署
+pnpm run deploy
```
@@ -227,11 +191,11 @@ yarn deploy
如果您觉得这个项目对您有所帮助,或者您喜欢这个项目,请给它一个 Star ⭐️
您的支持是我持续改进的动力!
-
+
-
+
@@ -241,4 +205,4 @@ yarn deploy
## 📄 许可证
-[MIT License](./LICENSE)
\ No newline at end of file
+[MIT License](./LICENSE)
diff --git a/package.json b/package.json
index 95debb5..d009f1c 100644
--- a/package.json
+++ b/package.json
@@ -3,8 +3,10 @@
"version": "1.0.0",
"description": "",
"scripts": {
- "build": "pnpm --filter frontend run build",
- "dev": "wrangler dev",
+ "dev:frontend": "pnpm --filter frontend run dev",
+ "dev:backend": "wrangler dev",
+ "build:frontend": "pnpm --filter frontend run build",
+ "build:backend": "wrangler deploy --dry-run --outdir dist",
"deploy": "wrangler deploy"
},
"keywords": [],
diff --git a/wrangler.toml b/wrangler.toml
index 65b9f0c..ce23508 100644
--- a/wrangler.toml
+++ b/wrangler.toml
@@ -16,9 +16,6 @@ database_id = "987e6b1a-946a-4cba-84fc-23c4c31d72d6" # 需要替换为您的实
[triggers]
crons = ["0 * * * *"] # 每小时运行一次清理任务
-[build]
-command = "pnpm run build"
-
[assets]
binding = "ASSETS"
directory = "frontend/dist"