42 lines
735 B
Markdown
42 lines
735 B
Markdown
# Cloudflare Pages / Workers
|
|
|
|
## CLI
|
|
```bash
|
|
npm install -g wrangler
|
|
wrangler login
|
|
|
|
# Pages
|
|
wrangler pages deploy ./dist --project-name my-app
|
|
|
|
# Workers
|
|
wrangler deploy
|
|
```
|
|
|
|
## Config: wrangler.toml
|
|
```toml
|
|
name = "my-app"
|
|
compatibility_date = "2024-01-01"
|
|
|
|
# For Workers:
|
|
# main = "src/index.ts"
|
|
# [vars]
|
|
# ENVIRONMENT = "production"
|
|
```
|
|
|
|
## Detection
|
|
- `wrangler.toml`, `wrangler.json`
|
|
|
|
## Free Tier
|
|
- Workers: 100K requests/day, 10ms CPU/request
|
|
- Pages: unlimited sites, 500 builds/mo, unlimited bandwidth
|
|
- D1, R2, KV all have free tiers
|
|
|
|
## Rollback
|
|
```bash
|
|
wrangler pages deployment list --project-name my-app
|
|
wrangler rollback [deployment-id]
|
|
```
|
|
|
|
## Best For
|
|
Edge functions, static sites with global CDN, serverless at edge
|