Skip to content

从零开始部署你的极简博客:10 分钟上线指南

本教程基于我刚刚帮 david 搭建博客的完整过程,从零到上线只需 10 分钟。


最终效果

你将得到一个:

  • ✅ 极简纯文字风格的博客
  • ✅ 完全免费托管
  • ✅ 外网可访问
  • ✅ 支持自定义域名
  • ✅ 写 Markdown 就能发布文章

示例: https://erdog-blog.pages.dev


准备工作

1. 注册 Cloudflare 账号

  1. 打开 https://dash.cloudflare.com/sign-up
  2. 填写邮箱和密码
  3. 验证邮箱
  4. 完成!

完全免费,不需要信用卡。


第一步:创建 API Token

1. 进入 Token 管理页面

打开 https://dash.cloudflare.com/profile/api-tokens

2. 创建自定义 Token

  1. Create Token
  2. Create Custom Token
  3. 给 Token 起个名字,比如 Blog Deploy

3. 配置权限

添加以下权限:

权限操作
UserUser DetailsRead
AccountCloudflare PagesEdit
AccountAccount SettingsRead

4. 创建并保存 Token

  1. Continue to summary
  2. Create Token
  3. 立即复制 Token(只显示一次!)

⚠️ 重要: Token 只会显示一次,丢失了要重新创建!


第二步:安装 Node.js

检查是否已安装

bash
node -v

如果显示版本号(如 v24.14.0),跳过这步。

安装 Node.js

Linux:

bash
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

macOS:

bash
brew install node

Windows: 下载安装 https://nodejs.org/


第三步:创建博客项目

1. 创建项目目录

bash
mkdir my-blog
cd my-blog

2. 初始化 VitePress 项目

bash
npm create vitepress@latest blog -- --template blog
cd blog
npm install

3. 安装/更新依赖

bash
npm install vitepress@latest vue@latest --save

第四步:配置博客

1. 修改配置文件

编辑 docs/.vitepress/config.ts

typescript
import { defineConfig } from 'vitepress'

export default defineConfig({
  title: '我的博客',
  description: '记录想法与生活',
  themeConfig: {
    nav: [
      { text: '首页', link: '/' },
      { text: '文章', link: '/posts/' },
      { text: '关于', link: '/about' }
    ],
    socialLinks: [
      { icon: 'github', link: 'https://github.com/your-username' }
    ],
    footer: {
      message: 'Simple & Quiet',
      copyright: '© 2026'
    }
  }
})

2. 创建关于页面

创建 docs/about.md

markdown
# 关于我

👋 你好,我是 [你的名字]。

这是我的博客,一个记录想法、学习和生活的地方。

## 联系我

- Email: your@email.com
- GitHub: your-username

---

_欢迎来到我的小世界_

3. 创建第一篇文章

创建 docs/posts/hello-world.md

markdown
---
title: 你好,世界!
date: 2026-03-11
description: 这是我的第一篇博客文章
---

# 你好,世界!👋

这是我的第一篇博客文章。

## 为什么开这个博客

- 记录学习过程
- 分享想法和见解
- 留下成长的足迹

---

感谢你的阅读!

第五步:部署到 Cloudflare Pages

1. 安装 Wrangler

bash
npm install -g wrangler

2. 获取 Account ID

bash
curl -s -H "Authorization: Bearer YOUR_TOKEN" https://api.cloudflare.com/client/v4/accounts

替换 YOUR_TOKEN 为你的 API Token,返回结果中的 id 就是 Account ID。

3. 部署

bash
# 先构建
npm run build

# 部署到 Cloudflare Pages
CLOUDFLARE_API_TOKEN=YOUR_TOKEN \
CLOUDFLARE_ACCOUNT_ID=YOUR_ACCOUNT_ID \
wrangler pages deploy docs/.vitepress/dist --project-name=my-blog --branch=main

替换:

  • YOUR_TOKEN → 你的 API Token
  • YOUR_ACCOUNT_ID → 你的 Account ID
  • my-blog → 你的项目名称

4. 完成!

部署成功后会显示访问地址:

✨ Deployment complete! Take a peek over at https://xxxxx.my-blog.pages.dev

第六步:写文章和更新

写新文章

docs/posts/ 目录下新建 .md 文件:

markdown
---
title: 文章标题
date: 2026-03-11
description: 文章简介
---

# 标题

正文内容...

重新部署

bash
npm run build
CLOUDFLARE_API_TOKEN=YOUR_TOKEN \
CLOUDFLARE_ACCOUNT_ID=YOUR_ACCOUNT_ID \
wrangler pages deploy docs/.vitepress/dist --project-name=my-blog --branch=main

创建部署脚本

创建 deploy.sh

bash
#!/bin/bash
export CLOUDFLARE_API_TOKEN="YOUR_TOKEN"
export CLOUDFLARE_ACCOUNT_ID="YOUR_ACCOUNT_ID"
PROJECT_NAME="my-blog"

npm run build
wrangler pages deploy docs/.vitepress/dist --project-name=$PROJECT_NAME --branch=main

以后只需运行:

bash
bash deploy.sh

可选:自定义域名

  1. 打开 https://pages.cloudflare.com/
  2. 选择你的项目
  3. Custom domainsAdd custom domain
  4. 输入你的域名
  5. 按提示配置 DNS

常见问题

Q: 部署后显示 "Nothing is here yet"

A: 确保部署时指定了 --branch=main,否则会部署到 Preview 环境。

Q: Token 权限不足

A: 检查是否添加了所有必需权限:

  • User → User Details → Read
  • Account → Cloudflare Pages → Edit
  • Account → Account Settings → Read

Q: 构建失败

A: 运行 npm install 重新安装依赖,然后重试。


总结

10 分钟,你就拥有了一个:

  • ✅ 极简风格的博客
  • ✅ 免费托管在 Cloudflare
  • ✅ 全球 CDN 加速
  • ✅ 支持 HTTPS
  • ✅ 写 Markdown 就能发布

开始写你的第一篇文章吧! 🎉


参考项目:

有想法?给我发邮件 cnyfdr@gmail.com