为什么用 Astro 搭博客
搭个人博客的方案很多:WordPress、Hexo、Hugo、Next.js……最后我选了 Astro。
默认零 JavaScript
博客的主要内容是文字。Astro 在构建时把页面渲染成纯 HTML,默认不向浏览器发送任何 JavaScript。打开速度快,也不需要担心客户端框架的升级和安全问题。
内容就是文件
文章是一个个 Markdown 文件,放在 src/content/blog/ 里。用任何编辑器都能写,用 Git 就能管理版本历史,迁移和备份都很简单。
想加交互也不难
需要交互组件时,可以按需引入 React、Vue、Svelte 等框架,Astro 只会为用到的那部分组件加载 JavaScript。这种「岛屿架构」让静态博客也能有动态能力。
生态够用
- 官方提供 RSS、站点地图等集成。
- 语法高亮、图片优化开箱即用。
- 可以直接部署到 GitHub Pages、Cloudflare Pages 等免费平台。
一点提醒
Astro 的更新比较快,升级大版本时偶尔需要改配置。对个人博客来说,锁定版本、偶尔升级就够了,不必追每一个新特性。
写博客最重要的是持续写,工具只是工具。