使用 Cloudflare Pages、D1、R2 搭建动态博客
- Published on
- ·
1
下面文档,我将使用 部署一个动态博客。
部署您的博客
要在 Cloudflare 上部署 PenX,请按照以下步骤操作:
1. 克隆 PenX 仓库
首先,通过执行以下命令将 PenX 项目克隆到本地计算机:
git clone https://github.com/penx-labs/penx
2. 配置 wrangler.toml
接下来,将
wrangler.toml.example 重命名为 wrangler.toml。3. 创建 Cloudflare D1 数据库
运行以下命令以创建 Cloudflare D1 数据库:
npx wrangler d1 create penx-blog如果成功,您将看到类似于以下的确认消息:
✅ 成功创建数据库 'penx-blog',区域为 WNAM创建了您的新 D1 数据库。
[[d1_databases]]binding = "DB"database_name = "penx-blog"database_id = "00e31c14-e6ae-4612-9bc3-d25c6a1f8023d"复制
database_id 并在 wrangler.toml 文件中更新该值。
4. 创建 Cloudflare R2 存储桶
在创建 R2 存储桶之前,您需要将信用卡绑定到 Cloudflare。
通过运行以下命令创建 Cloudflare R2 存储桶:
npx wrangler r2 bucket create penx-bucket您应该会收到确认创建存储桶的消息:
✅ 创建存储桶 'penx-bucket',默认存储类别为标准。
配置您的 Worker 以将对象写入此存储桶:
[[r2_buckets]]bucket_name = "penx-bucket"binding = "penx_bucket"5. 配置会话密码
6. 部署到 Cloudflare Pages
最后,通过运行以下命令部署您的博客:
pnpm install # 安装依赖pnpm run db:generate # 初始发布所需pnpm run db:migrate:prod # 初始发布所需pnpm run deploy成功部署后,您将收到一个类似于 https://penx-cloudflare.pages.dev 的 URL。
示例博客
- https://my-penx-blog.pages.dev
- https://demo1.penx.io
- https://demo2.penx.io
- https://demo3.penx.io
- https://demo4.penx.io