鸢尾之语
返回首页

Astro 入门指南:从零搭建现代博客

Astro 是一个现代化的静态站点生成器,本文介绍如何从零开始搭建一个 Astro 博客。

什么是 Astro?

Astro 是一个专为内容驱动网站设计的 Web 框架。它的核心理念是:默认零 JavaScript

这意味着你的页面在浏览器中加载时,不会发送任何不必要的 JavaScript。只有当你需要交互时,才会按需加载。

为什么选择 Astro?

与其他框架相比,Astro 有几个独特优势:

特性AstroNext.jsNuxt
默认零 JS
Island 架构
内容集合
构建速度

快速开始

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

# 安装依赖
cd my-blog && npm install

# 启动开发服务器
npm run dev

Island 架构

Astro 的 Island 架构是它最创新的特性。页面的大部分是静态 HTML,只有需要交互的部分才会加载 JavaScript:

---
// 这部分在构建时执行,不会发送到浏览器
const posts = await getCollection('posts');
---

<!-- 这是静态 HTML -->
<h1>我的博客</h1>

<!-- 这是一个 "Island",会按需加载 JS -->
<ReactCounter client:visible />

总结

Astro 非常适合博客、文档站、营销页等内容驱动的网站。如果你想要一个又快又灵活的站点,值得一试。