为什么选择 Astro
2026/4/27 #技术 #Astro
简单是最好的复杂
选择 Astro 作为博客框架,原因很简单:
- 零 JS 默认输出 — 页面加载只需要 HTML 和 CSS
- Markdown 原生支持 — 文章直接写
.md文件 - 内容集合 — 类型安全的内容管理
- 部署免费 — Vercel、Netlify、Cloudflare Pages 都支持
内容集合
Astro 的 Content Collections 提供了 schema 验证和类型推断:
const blog = defineCollection({
type: "content",
schema: z.object({
title: z.string(),
date: z.date(),
tags: z.array(z.string()),
}),
});
写文章就是在 src/content/blog/ 下创建一个 .md 文件,仅此而已。
性能
因为默认不输出 JavaScript,这个博客的 Lighthouse 评分应该是接近满分的。页面加载速度几乎等于 HTML 文件大小。
对于一个内容网站来说,这已经足够了。