AI 教你薅 cloudflare 羊毛:

Cloudflare Pages 的计费和项目限制如下:

## Pages 项目限制

### 免费版(Free)
- ✅ **项目数量**:无限制
- ✅ **每个项目的构建限制**:
- 500 次构建/月
- 1 个并发构建
- 每次构建 20 分钟
- ✅ **所有项目共享的资源**:
- 带宽:无限制
- 部署数:无限制
- 自定义域名:无限制

### 示例场景
```plaintext
账号下可以有:
project1.pages.dev
project2.pages.dev
project3.pages.dev
...
projectN.pages.dev

每个项目都可以绑定自己的自定义域名:
project1.com
project2.com
project3.com
```

## 计费方式

### 合并计费规则
- 🔄 构建次数按**账号**合并计算
```plaintext
项目A: 200次构建/月
项目B: 200次构建/月
项目C: 100次构建/月
总计: 500次构建/月(刚好是免费版上限)
```

### 升级建议
```plaintext
如果总构建次数超过 500次/月,有两个选择:

1. 升级到 Pro 版($20/月)
- 5000次构建/月
- 所有项目共享这个额度

2. 创建新的 Cloudflare 账号
- 每个账号都有独立的免费额度
- 需要管理多个账号
```

## 最佳实践

### 1. 项目组织
```plaintext
建议按业务类型组织项目:

账号A(个人项目):
- blog.com
- portfolio.com
- docs.com

账号B(客户项目):
- client1.com
- client2.com
- client3.com
```

### 2. 构建优化
```yaml:deploy.yml
# 优化构建次数
name: Deploy
on:
push:
branches: [ main ]
paths-ignore: # 忽略不需要触发构建的文件
- '*.md'
- 'docs/**'
- '.github/**'
```

### 3. 监控建议
```typescript:monitor.ts
// 监控各项目构建次数
const projects = {
'project1': {
builds: 0,
lastBuild: null
},
'project2': {
builds: 0,
lastBuild: null
}
}
```

## 总结建议

1. **个人开发者**:
- 一个账号完全够用
- 可以部署多个项目
- 注意控制构建次数

2. **团队/机构**:
- 考虑使用 Pro 版
- 或按业务分配多个账号
- 设置构建次数监控

3. **成本控制**:
- 合理使用预览部署
- 避免不必要的构建
- 定期检查使用情况

4. **扩展策略**:
- 先用一个账号
- 接近限制时再考虑扩展
- 可以平滑迁移项目
 
 
Back to Top