返回首页

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 全家桶提供了构建现代全栈应用所需的一切,从静态托管到无服务器计算,从数据库到对象存储。关键是它们深度集成,开箱即用。