使用 Astro 构建静态博客

Astro 是近几年最受欢迎的静态站点生成器之一。它的核心理念是 “零 JavaScript,直到你需要它”,这使得 Astro 构建的网站性能极为出色。

为什么选择 Astro

传统的 React/Vue 博客会向客户端发送大量的 JavaScript,而 Astro 默认在服务端渲染所有内容,只在需要交互的部分才加载 JS。

内容集合

Astro 的内容集合功能让你可以像管理数据库一样管理 Markdown 文件:

import { defineCollection, z } from 'astro:content';

const blogCollection = defineCollection({
  type: 'content',
  schema: z.object({
    title: z.string(),
    pubDate: z.date(),
    tags: z.array(z.string()),
  }),
});

性能优势

  • 默认零 JS 输出,页面体积极小
  • 支持部分水合 (Partial Hydration),按需加载交互组件
  • 内置图片优化和资源压缩

总结

如果你正在寻找一个快速、灵活且对 SEO 友好的博客框架,Astro 是绝佳的选择。配合 WinUI 3 风格的设计,可以打造出既美观又高性能的个人博客。