为什么用 Astro 搭博客

搭个人博客的方案很多:WordPress、Hexo、Hugo、Next.js……最后我选了 Astro。

默认零 JavaScript

博客的主要内容是文字。Astro 在构建时把页面渲染成纯 HTML,默认不向浏览器发送任何 JavaScript。打开速度快,也不需要担心客户端框架的升级和安全问题。

内容就是文件

文章是一个个 Markdown 文件,放在 src/content/blog/ 里。用任何编辑器都能写,用 Git 就能管理版本历史,迁移和备份都很简单。

想加交互也不难

需要交互组件时,可以按需引入 React、Vue、Svelte 等框架,Astro 只会为用到的那部分组件加载 JavaScript。这种「岛屿架构」让静态博客也能有动态能力。

生态够用

一点提醒

Astro 的更新比较快,升级大版本时偶尔需要改配置。对个人博客来说,锁定版本、偶尔升级就够了,不必追每一个新特性。

写博客最重要的是持续写,工具只是工具。