Hello World — 我的第一篇博客
为什么选择 Astro?
在 2026 年搭建一个个人博客,Astro 几乎是默认的最佳选择。以下是它打动我的几个点:
1. 极致的性能
Astro 默认输出纯静态 HTML,不打包任何 JavaScript 运行时。这意味着读者打开一篇文章只需要下载 15KB 左右的 HTML,首屏加载时间不到 0.6 秒。
相比之下,基于 Next.js 的博客会让每个读者下载约 85KB 的 React 框架代码——仅仅为了看一篇纯文本文章。
2. 岛屿架构
Astro 的核心理念是”岛屿架构”:
- 大部分内容是静态 HTML(文章正文、导航、页脚)
- 只在需要交互的地方加载 JavaScript(评论区、搜索框)
- 每个”岛屿”独立加载,互不影响
这意味着你可以用 React、Vue 甚至 Svelte 写交互组件,而不拖累整站的性能。
3. Content Collections
Astro 内置的 Content Collections 让 Markdown 写作变得非常愉快:
---
title: "文章标题"
publishedAt: 2026-05-20
tags: ["tech", "life"]
---
文章内容...
通过 Zod schema 校验,你的 frontmatter 是类型安全的。写错字段?构建时报错,不会偷偷上线。
4. 部署简单
npm run build 产出的是一个 dist/ 文件夹,里面全是静态文件。往 Nginx 上一扔就完事了,不需要 Node 进程守护,不需要数据库,不需要缓存层。
接下来写什么?
我计划围绕这些主题写作:
- 前端开发中的实践经验
- 工具和效率
- 读书笔记
如果你有想讨论的话题,欢迎在评论区留言。