起因
晚上十点半,我突然想到:手里有域名,有一堆写好的文章,也有 GitHub——为什么不搞个博客?
于是我对 OpenClaw 说了一句:
“我们搞一个 blog 吧,域名就是 blog.yuanming.ai,内容放 GitHub 上,用 Hugo。”
然后我就去泡茶了。
它做了什么
回来的时候,它已经:
- 安装了 Hugo(
brew install hugo,v0.157.0) - 创建了完整的项目结构(PaperMod 主题,中文配置,暗色模式,搜索,归档)
- 创建了 GitHub 私有仓库(
gh repo create blog --private) - 把 7 篇文章全部处理好(统一文件名、加 frontmatter、分配标签)
- 推送到 GitHub
- 告诉我 Cloudflare Pages 怎么配置(因为 CF Dashboard 需要我登录操作)
整个过程大约 15 分钟。其中 10 分钟是我在 Cloudflare 上点按钮。
技术栈
最终方案很简单:
| |
| 组件 | 选择 | 理由 |
|---|---|---|
| 静态生成器 | Hugo | 极快(86ms 构建 57 页)、中文友好 |
| 主题 | PaperMod | 简洁有设计感、暗色模式、搜索内置 |
| 代码托管 | GitHub 私有仓库 | 版本管理、AI 可直接操作 |
| 部署 | Cloudflare Pages | push 即部署、全球 CDN、免费 SSL |
| 域名 | Cloudflare DNS | 一站式管理,自动证书 |
总成本:0 元。 GitHub 私有仓库免费,Cloudflare Pages 免费,Hugo 开源免费。
具体怎么做
第一步:让 AI 初始化项目
我只说了一句"用 Hugo",OpenClaw 就自动执行了:
| |
然后它写了一个完整的 hugo.toml 配置文件,包括:
- 中文语言设置
- 首页介绍
- 导航菜单(文章、标签、搜索、归档)
- 暗色/亮色模式切换
- 阅读时间、字数统计
- 全文搜索(基于 Fuse.js)
第二步:处理文章
我在 workspace 下放了 7 篇 Markdown 文章,文件名五花八门:
| |
OpenClaw 自动做了三件事:
- 统一文件名为英文 slug(如
ai-agent-security-practice.md) - 添加 Hugo frontmatter(标题、日期、标签、摘要)
- 去掉原文的一级标题(避免和 Hugo 生成的标题重复)
第三步:推送到 GitHub
| |
第四步:配置 Cloudflare Pages
这是唯一需要人类动手的部分(因为要登录 CF Dashboard):
- 进入 Cloudflare Dashboard → Workers & Pages → Create
- 连接 GitHub → 选
blog仓库 - 构建配置:
- Build command:
hugo --minify - 环境变量:
HUGO_VERSION=0.157.0
- Build command:
- 添加自定义域名
blog.yuanming.ai
点完 Deploy,等 30 秒,博客就上线了。
第五步:遇到坑,AI 自己修
第一次部署失败了——Cloudflare 的 wrangler 在 deploy 阶段又跑了一遍 npx hugo,但 Hugo 不是 npm 包,所以报错。
我把错误日志发给 OpenClaw,它立刻:
- 创建了
wrangler.jsonc配置文件,告诉 wrangler 直接用public目录 - 推送到 GitHub
- 让我点 Retry
第二次就成功了。
发布新文章的工作流
现在发文章的流程是这样的:
| |
或者更简单:
| |
为什么是 Hugo + CF Pages
考虑过其他方案:
| 方案 | 优点 | 缺点 |
|---|---|---|
| WordPress | 功能丰富 | 需要服务器,慢,安全隐患 |
| Notion + Super | 好看 | 付费,依赖第三方 |
| Next.js + Vercel | 灵活 | 过度工程,博客不需要 |
| Hugo + CF Pages | 快、免费、简单 | 需要会用 Git(但 AI 会) |
最后一条是关键:Hugo 的"门槛"对 AI 来说不存在。 Markdown 写作、Git 操作、配置文件——这些都是 AI 最擅长的事。
人类做了什么
回顾整个过程,我做的事情:
- ✅ 说了一句"搞个博客"
- ✅ 确认了技术方案(Hugo、CF)
- ✅ 在 CF Dashboard 点了几下鼠标
- ✅ 把已有文章放到一个目录里
AI 做的事情:
- ✅ 安装 Hugo
- ✅ 创建项目、选主题、写配置
- ✅ 处理 7 篇文章(重命名、加元数据、分配标签)
- ✅ 创建 GitHub 仓库、推送代码
- ✅ 排查部署错误、修复配置
- ✅ 后续文章发布
人类负责决策,AI 负责执行。 这就是 2026 年建网站的方式。
最后
博客地址:blog.yuanming.ai
如果你也想搞一个,你需要的只是:
- 一个域名(可选,CF Workers 自带
.workers.dev子域名) - 一个 GitHub 账号
- 一个 Cloudflare 账号(免费)
- 一个能跑 OpenClaw 的设备
然后对你的 AI 说:“帮我搞个博客。”
剩下的,它会搞定。