用 Cloudflare Pages 免费搭建个人技术博客


为什么选择 Cloudflare Pages?

Cloudflare Pages 提供:

  • 免费无限带宽 — 不像 Vercel/Netlify 有流量限制
  • 全球 CDN — 300+ 节点,国内访问速度也不错
  • 自动部署 — Git push 自动构建发布
  • 免费域名yourname.pages.dev
  • 自定义域名 — 支持绑定自己的域名

技术选型

技术作用
Astro静态站点生成,零 JS 输出
Cloudflare Pages托管 + CDN
GitHub代码仓库 + 触发部署

部署步骤

1. 初始化项目

npm create astro@latest my-blog -- --template blog
cd my-blog
npm install

2. 推送到 GitHub

git init
git add .
git commit -m "init: my tech blog"
git remote add origin https://github.com/yourname/my-blog.git
git push -u origin main

3. 连接 Cloudflare Pages

  1. 登录 dash.cloudflare.com
  2. 进入 Workers & Pages → Create → Pages → Connect to Git
  3. 选择你的 GitHub 仓库
  4. 构建设置:
    • Framework: Astro
    • Build command: npm run build
    • Build output: dist
  5. 点击 Save and Deploy

4. 等待部署完成

大约 1-2 分钟,你的站点就会上线在 your-project.pages.dev

免费域名方案

除了自带的 .pages.dev,还可以申请免费域名:

  • us.kg — 在 register.us.kg 免费注册
  • eu.org — 经典免费域名,审批较慢(1-2 周)
  • pp.ua — 乌克兰免费域名

然后在 Cloudflare Pages 设置中添加自定义域名即可。

写新文章

src/content/blog/ 下新建 .md 文件:

---
title: '文章标题'
description: '文章描述'
pubDate: 2024-12-01
---

文章内容...

Push 到 GitHub,自动部署上线!🎉