如果你想要一个颜值不错、速度快、维护成本低的个人博客,那么 Astro + GitHub + 阿里云 ESA Pages 这套组合,基本已经够用了。
它的优点很直接:
- Astro 负责生成静态页面,性能好、SEO 友好。
- GitHub 负责托管源码和记录版本,改文章也方便。
- 阿里云 ESA Pages 负责自动构建和上线,省掉手动部署。
这篇文章我尽量不讲太多虚的,直接按实战流程走一遍。你照着做,通常当天就能把自己的博客挂起来。
为什么我推荐这套方案
先说结论:如果你不是要做一个复杂后台系统,而是想做一个内容型博客,静态站点就是很划算的方案。
和传统博客系统相比,这套组合有几个明显优势:
- 快:Astro 默认输出静态 HTML,页面首屏速度很好。
- 稳:没有数据库、没有后端运行时,出故障的点更少。
- 省:GitHub 管代码,ESA Pages 构建和托管,日常成本低。
- 好维护:文章就是 Markdown 文件,迁移成本很低。
- 对搜索引擎更友好:静态内容天然利于抓取,SEO 基础不错。
如果你只是想写文章、记笔记、发教程、做作品展示,这套方案已经足够。
整体架构长什么样
整个流程其实很简单:
本地写文章 -> push 到 GitHub -> ESA Pages 拉代码构建 -> 自动发布日常更新博客时,你只需要做两件事:
- 在本地修改内容
- 推送到 GitHub
后面的构建和上线交给平台自动完成。
第一步:准备 Astro 博客项目
如果你还没有项目,可以先创建一个 Astro 站点:
pnpm create astro@latest或者你也可以直接找一个自己喜欢的主题模板,比如 Mizuki 这种比较适合个人博客的主题,改配置就能开始写。
一个典型的 Astro 博客目录大概是这样:
src/ content/ posts/ pages/public/astro.config.mjspackage.json其中最关键的是:
src/content/posts/:存放博客文章src/config.ts或类似配置文件:填写站点标题、描述、URL 等信息astro.config.mjs:Astro 构建配置
第二步:把代码托管到 GitHub
博客项目最好一定要上 GitHub,不只是为了备份,更重要的是:
- 方便版本管理
- 方便回滚
- 方便接入自动部署
- 以后换平台也容易迁移
常规流程就是:
git initgit add .git commit -m "init blog"git branch -M mastergit remote add origin 你的仓库地址git push -u origin master如果你已经有仓库,那就直接把项目推上去即可。
第三步:连接阿里云 ESA Pages
接下来是最关键的一步:把 GitHub 仓库接到阿里云 ESA Pages。
通常流程是:
- 登录阿里云 ESA Pages
- 新建项目
- 选择从 GitHub 导入
- 授权你的 GitHub 账号
- 选择对应仓库
- 选择监听分支,比如
master - 配置构建命令和输出目录
对于 Astro 项目,常见配置一般是:
安装命令:pnpm install构建命令:pnpm build输出目录:dist如果平台支持 Node 版本配置,建议使用较新的 LTS 版本,比如 Node 20。
第四步:配置站点地址,不然 SEO 会打折
很多人博客能跑起来,但 SEO 一直不太行,问题往往不在内容,而在站点 URL 没配对。
Astro 项目里通常会有一个站点地址配置,例如:
siteURL: "https://你的域名/"这个地址非常重要,因为它会影响:
- sitemap 生成
- canonical URL
- RSS 链接
- Open Graph 分享链接
- 搜索引擎对页面主地址的识别
如果你后面绑定了正式域名,就把它改成正式域名,不要一直用临时预览域名。
第五步:开始写文章
Astro 博客最舒服的一点,就是文章通常直接写成 Markdown。
比如你可以在 src/content/posts/ 下新增一个文件:
---title: 我的第一篇博客published: 2026-04-06description: 这是我的第一篇 Astro 博客文章tags: [Astro, 博客]category: 建站draft: false---
这里开始写正文。这里有几个字段值得注意:
title:标题published:发布日期description:文章摘要,也会影响 SEO 展示tags:标签category:分类draft:是否草稿
如果你的主题支持封面、置顶、评论等能力,也可以继续加对应字段。
第六步:做好最基础的 SEO
SEO 不是什么玄学,博客场景先把基础项做好,已经能超过很多站。
1. 每篇文章都写 description
不要偷懒。文章描述会影响:
- 列表页摘要
- 搜索引擎摘要展示
- 社交分享预览
描述不用太长,一句话说清这篇文章讲什么就够了。
2. URL 尽量稳定
文章发出去以后,尽量别频繁改链接。链接改来改去,搜索引擎和外部引用都不喜欢。
3. 标题要像人会搜的词
例如比起:
- “我的建站记录”
不如:
- “Astro + GitHub + 阿里云 ESA Pages 搭建个人博客实战”
后者更清楚,也更容易匹配搜索关键词。
4. 自动生成 sitemap
Astro 很适合做 sitemap,只要把站点地址配置正确,插件一般就能自动生成。搜索引擎抓取会更顺。
5. 保持内容持续更新
SEO 很现实,持续更新通常比一次性堆技巧更有效。博客站点活着,搜索引擎才更愿意来。
第七步:验证自动部署是否真的生效
第一次接好 ESA Pages 之后,不要以为界面显示成功就结束了,最好自己做一次完整验证。
建议这样检查:
- 随便改一篇文章或者首页文案
- 提交并 push 到
master - 去 ESA Pages 看是否触发构建
- 等构建完成后,打开线上地址确认内容已更新
如果没有自动更新,优先检查这几项:
- ESA Pages 监听的分支是不是
master - GitHub 仓库授权是不是失效了
- 构建命令是不是写错了
- 输出目录是不是
dist - Node / pnpm 版本是否兼容
一套更舒服的日常更新方式
等博客跑顺以后,你平时更新其实会非常简单:
写文章 -> 本地预览 -> git commit -> git push -> 等待自动发布如果你愿意再细一点,可以给自己定一个小流程:
- 写完文章先本地看一遍排版
- 检查标题和 description
- 检查图片路径是否正常
- 确认不是 draft
- push 发布
这样可以少掉很多低级问题。
最后
Astro + GitHub + 阿里云 ESA Pages 这套组合,最大的优点不是“炫技”,而是刚好够用。
它不像传统博客系统那样重,也不像纯手工部署那样麻烦。你写内容,GitHub 帮你管版本,ESA Pages 帮你上线,整个链路很清楚。
如果你是第一次搭个人博客,我的建议是:先跑起来,再慢慢优化。
先把站点上线,先开始写,先让搜索引擎能抓到内容。等你真的写了十篇、二十篇文章以后,再去折腾更复杂的 SEO、样式和自动化,会更有意义。
博客最难的从来不是建站,而是持续更新。
但至少,这套方案能把“发布”这件事,变得足够轻。
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时






