Cloudflare 全家桶上手指南:Pages、Workers、D1、R2 一站式部署
·3 分钟阅读·1105 字
为什么选择 Cloudflare?
Cloudflare 已经从一个 CDN 服务商发展为完整的云平台。其产品线涵盖了现代应用所需的一切:
Cloudflare Pages
托管静态网站和 Jamstack 应用:
- 全球 330+ 节点
- 与 GitHub 自动集成
- 免费 SSL 证书
- 无限带宽
Cloudflare Workers
无服务器计算平台:
- 基于 V8 引擎
- 全球边缘运行
- 支持 JavaScript、TypeScript、Rust
- 每天 10 万次免费请求
Cloudflare D1
边缘 SQLite 数据库:
- 兼容 SQLite 语法
- 自动备份
- 与 Workers 深度集成
- 低延迟读取
Cloudflare R2
对象存储服务:
- S3 兼容 API
- 零出口流量费用
- 自动复制
- 适合存储图片、文件等
实战:搭建全栈博客
第一步:创建 Pages 项目
wrangler pages project create my-blog
第二步:创建 D1 数据库
wrangler d1 create blog-db
第三步:配置 wrangler.toml
name = "my-blog"
compatibility_date = "2024-01-01"
[[d1_databases]]
binding = "DB"
database_name = "blog-db"
database_id = "your-database-id"
第四步:编写 API
// functions/api/posts.ts
export async function onRequest(context) {
const { DB } = context.env;
const posts = await DB.prepare("SELECT * FROM posts").all();
return Response.json(posts.results);
}
第五步:部署
wrangler pages deploy
总结
Cloudflare 全家桶提供了构建现代全栈应用所需的一切,从静态托管到无服务器计算,从数据库到对象存储。关键是它们深度集成,开箱即用。