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. 配置权限 ​

添加以下权限:

权限操作
User → User DetailsRead
Account → Cloudflare PagesEdit
Account → Account 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 domains → Add 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