前端 Astro 博客

使用 Astro 搭建个人博客

从零开始,使用 Astro 框架搭建一个快速、现代化的个人博客。

Astro 是一个现代化的前端框架,专注于内容驱动的网站。它拥有出色的性能和灵活的架构,非常适合用来搭建个人博客。

为什么选择 Astro?

Astro 的核心特性是 Islands Architecture(孤岛架构),它允许你在 HTML 中嵌入交互式的 UI 组件。默认情况下,Astro 在服务端渲染页面,只在需要交互的地方加载 JavaScript。

主要优势

  • 零 JavaScript 默认输出 — 直出 HTML,体积极小
  • 多框架支持 — 可以同时使用 React、Vue、Svelte 组件
  • Markdown 优先 — 内置 Markdown 和 MDX 支持
  • 内容集合 — 类型安全的内容管理系统

项目初始化

# 创建项目
npm create astro@latest my-blog

# 安装依赖
cd my-blog
npm install

# 启动开发服务器
npm run dev

添加 Tailwind CSS

Tailwind CSS 是一个很好的选择,它能让你快速构建漂亮的界面。

npx astro add tailwind

内容管理

Astro 的内容集合功能让管理博客文章变得简单。你可以定义文章的数据结构:

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

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

总结

Astro 是搭建博客的理想选择,它快速、灵活且易于使用。配合 Tailwind CSS,你可以在短时间内构建一个功能完善、外观精美的个人博客。

接下来,我会分享更多关于博客定制化的内容,包括暗色模式、SEO 优化、RSS 订阅等。