Loading...
Loading...
Compare original and translation side by side
cd ~/.claude/skills/cloudflare-manager
bun install.envCLOUDFLARE_API_KEY=your_api_token_here
CLOUDFLARE_ACCOUNT_ID=your_account_id # Optional, auto-detectedcd ~/.claude/skills/cloudflare-manager
bun scripts/validate-api-key.ts✅ API key is valid!
ℹ️ Token Status: active
ℹ️ Account: Your Account Name (abc123...)
🔑 Granted Permissions:
✅ Workers Scripts: Edit
✅ Workers KV Storage: Edit
✅ Workers R2 Storage: Edit.env--no-cachebun scripts/validate-api-key.ts --no-cachecd ~/.claude/skills/cloudflare-manager
bun install.envCLOUDFLARE_API_KEY=your_api_token_here
CLOUDFLARE_ACCOUNT_ID=your_account_id # 可选,会自动检测cd ~/.claude/skills/cloudflare-manager
bun scripts/validate-api-key.ts✅ API密钥有效!
ℹ️ 令牌状态:active
ℹ️ 账户:你的账户名称 (abc123...)
🔑 已授予权限:
✅ Workers Scripts: Edit
✅ Workers KV Storage: Edit
✅ Workers R2 Storage: Edit--no-cachebun scripts/validate-api-key.ts --no-cachebun scripts/validate-api-key.tsbun scripts/validate-api-key.tsundefinedundefined
**What happens**:
- Creates new worker container
- Deploys JavaScript/TypeScript code
- Automatically extracts and returns Cloudflare-generated URL (e.g., `https://worker-name.username.workers.dev`)
- Returns worker ID and configuration
**Example conversation**:
**Exit codes**:
- `0`: Success - worker deployed and URL returned
- `1`: Failure - check error message for details
**Performance**: Deployment typically completes in 2-5 seconds
**执行流程**:
- 创建新的Worker容器
- 部署JavaScript/TypeScript代码
- 自动提取并返回Cloudflare生成的URL(例如:`https://worker-name.username.workers.dev`)
- 返回Worker ID及配置信息
**对话示例**:
**退出码**:
- `0`: 成功 - Worker已部署并返回URL
- `1`: 失败 - 查看错误信息获取详情
**性能**: 部署通常在2-5秒内完成undefinedundefined
**Important**: KV storage uses eventual consistency. Writes may take up to 60 seconds to propagate globally. For immediate reads, use the same edge location where you wrote the data.
**重要提示**: KV存储采用最终一致性模型。写入操作可能需要最多60秒才能在全球节点同步。如需立即读取,请在写入的边缘节点进行操作。undefinedundefinedundefinedundefinedundefinedundefined
**Auto-extracted URLs**: The Pages script automatically extracts and returns the Cloudflare-generated URL (e.g., `https://my-app.pages.dev`) from the deployment response.
**Note**: The API creates the project structure, but for actual file uploads, you'll need Wrangler CLI:
```bash
bunx wrangler pages deploy ./dist --project-name=my-app
**自动提取URL**: Pages脚本会自动从部署响应中提取并返回Cloudflare生成的URL(例如:`https://my-app.pages.dev`)。
**注意**: 本工具会创建/验证Pages项目并返回URL。若需上传实际文件,需使用Wrangler CLI:
```bash
bunx wrangler pages deploy ./dist --project-name=my-appundefinedundefinedundefinedundefinedbun scripts/kv-storage.ts create-namespace app-cachebun scripts/r2-storage.ts create-bucket app-mediabun scripts/workers.ts deploy app-worker ./worker.js --kv-binding app-cache --r2-binding app-mediabun scripts/dns-routes.ts create-route example.com "example.com/*" app-workerbun scripts/kv-storage.ts create-namespace app-cachebun scripts/r2-storage.ts create-bucket app-mediabun scripts/workers.ts deploy app-worker ./worker.js --kv-binding app-cache --r2-binding app-mediabun scripts/dns-routes.ts create-route example.com "example.com/*" app-workerundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined.envCLOUDFLARE_API_KEYError: CLOUDFLARE_API_KEY not found in environment
Solution: Create .env file in project root:
echo "CLOUDFLARE_API_KEY=your_token_here" > .envCLOUDFLARE_API_KEYError: CLOUDFLARE_API_KEY not found in environment
解决方案:在项目根目录创建.env文件:
echo "CLOUDFLARE_API_KEY=your_token_here" > .envError: Insufficient permissions for Workers deployment
Required: Workers Scripts: Edit
Current: Workers Scripts: Read
Solution: Update token permissions at:
https://dash.cloudflare.com/profile/api-tokensError: Insufficient permissions for Workers deployment
Required: Workers Scripts: Edit
Current: Workers Scripts: Read
解决方案:访问以下链接更新令牌权限:
https://dash.cloudflare.com/profile/api-tokensError: Rate limit exceeded (429)
Solution: Retry automatically with exponential backoff (3 attempts)Error: Rate limit exceeded (429)
解决方案:自动通过指数退避重试(最多3次)Error: Failed to connect to Cloudflare API
Solution: Check internet connection and retryError: Failed to connect to Cloudflare API
解决方案:检查网络连接并重试.env.gitignorewrangler secret put SECRET_NAMEwrangler devbun scripts/validate-api-key.tswrangler tail worker-nameapi-v1api-v2user-auth-workerworker1app-sessionsapi-cachemedia-assets-prodwrangler secret put SECRET_NAMEwrangler devbun scripts/validate-api-key.tswrangler tail worker-nameapi-v1api-v2user-auth-workerworker1app-sessionsapi-cachemedia-assets-prod~/.claude/skills/cloudflare-manager/scripts/~/.claude/skills/cloudflare-manager/scripts/~/.claude/skills/cloudflare-manager/templates/~/.claude/skills/cloudflare-manager/templates/node --check ./worker.jsls -lh ./worker.jsbun scripts/validate-api-key.ts --no-cachebun scripts/kv-storage.ts list-namespacesmy-app-media-2024mediabun scripts/r2-storage.ts list-bucketsbun scripts/pages.ts list-deployments project-namebun scripts/dns-routes.ts list-zonesdig NS yourdomain.com.envcat .env | grep CLOUDFLARE_API_KEYCLOUDFLARE_API_KEY=token=.envcd /path/to/your/project
echo "CLOUDFLARE_API_KEY=your_token_here" > .env
bun scripts/validate-api-key.tsnode --check ./worker.jsls -lh ./worker.jsbun scripts/validate-api-key.ts --no-cachebun scripts/kv-storage.ts list-namespacesmy-app-media-2024mediabun scripts/r2-storage.ts list-bucketsbun scripts/pages.ts list-deployments project-namebun scripts/dns-routes.ts list-zonesdig NS yourdomain.comcat .env | grep CLOUDFLARE_API_KEYCLOUDFLARE_API_KEY=token=cd /path/to/your/project
echo "CLOUDFLARE_API_KEY=your_token_here" > .env
bun scripts/validate-api-key.ts