deploy
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDeploy Skill
部署Skill
Unified deployment automation for multi-service projects.
面向多服务项目的统一部署自动化工具。
Supported Platforms
支持的平台
| Platform | Command | Use Case |
|---|---|---|
| Railway | | Backend services, bots |
| Cloudflare Pages | Git push (auto-deploy) | Static sites |
| Cloudflare Pages (OpenNext) | | Next.js SSR apps |
| Cloudflare Workers | | Edge functions |
| 平台 | 命令 | 使用场景 |
|---|---|---|
| Railway | | 后端服务、机器人 |
| Cloudflare Pages | Git push(自动部署) | 静态站点 |
| Cloudflare Pages(OpenNext) | | Next.js SSR应用 |
| Cloudflare Workers | | 边缘函数 |
Usage
使用方法
Commands
命令
bash
/deploy # Deploy all services
/deploy railway # Railway only
/deploy cf # Cloudflare Workers only
/deploy web # Next.js app via OpenNext
/deploy opennext # Same as /deploy web
/deploy pages # Static sites (git push auto-deploy)bash
/deploy # 部署所有服务
/deploy railway # 仅部署Railway
/deploy cf # 仅部署Cloudflare Workers
/deploy web # 通过OpenNext部署Next.js应用
/deploy opennext # 与/deploy web功能相同
/deploy pages # 静态站点(Git推送自动部署)Korean Triggers
韩语触发词
- "배포해줘" - full deployment
- "railway 배포" - Railway only
- "cloudflare 배포" - Cloudflare only
- "배포해줘" - 全量部署
- "railway 배포" - 仅部署Railway
- "cloudflare 배포" - 仅部署Cloudflare
Workflow
工作流
1. Pre-deployment Check
1. 部署前检查
Before deploying, verify:
bash
git status # Check for uncommitted changes
git log -1 --oneline # Verify current commitIf uncommitted changes exist, ask user whether to:
- Commit first
- Deploy anyway (warn about uncommitted changes)
部署前,请验证:
bash
git status # 检查未提交的更改
git log -1 --oneline # 验证当前提交记录如果存在未提交的更改,请询问用户选择:
- 先提交更改
- 直接部署(提醒存在未提交更改)
2. Deploy Railway
2. 部署Railway
bash
cd <project-root>/<service-dir> && railway upCommon service directories: , ,
discord-bot/backend/api/bash
cd <project-root>/<service-dir> && railway up常见服务目录:、、
discord-bot/backend/api/3. Deploy Cloudflare Workers
3. 部署Cloudflare Workers
bash
cd <project-root>/apps/workers && bunx wrangler deploybash
cd <project-root>/apps/workers && bunx wrangler deployOR
或
cd <project-root>/workers && npx wrangler deploy
undefinedcd <project-root>/workers && npx wrangler deploy
undefined4. Cloudflare Pages (Static)
4. Cloudflare Pages(静态站点)
Pages auto-deploys on git push to main branch. Remind user:
bash
git push origin mainCheck deployment status at: https://dash.cloudflare.com
当向main分支推送Git提交时,Pages会自动部署。请提醒用户执行:
bash
git push origin main可在以下地址查看部署状态:https://dash.cloudflare.com
5. Cloudflare Pages (OpenNext for Next.js)
5. Cloudflare Pages(针对Next.js的OpenNext)
For Next.js apps with SSR/API routes, use OpenNext:
bash
cd <project-root>/apps/web && bunx @opennextjs/cloudflare build && bunx wrangler deployThis builds the Next.js app for Cloudflare Workers runtime and deploys it.
对于包含SSR/API路由的Next.js应用,请使用OpenNext:
bash
cd <project-root>/apps/web && bunx @opennextjs/cloudflare build && bunx wrangler deploy此命令会将Next.js应用构建为适配Cloudflare Workers运行时的版本并完成部署。
Post-deployment
部署后操作
After successful deployment:
- Report status for each service
- Provide relevant URLs/dashboards
- Note any warnings or errors
部署成功后:
- 报告每个服务的部署状态
- 提供相关的URL/控制台链接
- 记录任何警告或错误信息
Configuration
配置要求
Projects should have these in their root or service directories:
- - Railway configuration
railway.toml - - Cloudflare Workers configuration
wrangler.toml
项目的根目录或服务目录中需包含以下文件:
- - Railway配置文件
railway.toml - - Cloudflare Workers配置文件
wrangler.toml
Error Handling
错误处理
| Error | Solution |
|---|---|
| "Not logged in" | Run |
| "Project not found" | Run |
| "Build failed" | Check build logs, fix issues, retry |
| 错误信息 | 解决方案 |
|---|---|
| "未登录" | 运行 |
| "未找到项目" | 运行 |
| "构建失败" | 查看构建日志,修复问题后重试 |