tech

Astro 入门第一步

从零开始搭建 Astro 项目的过程记录和关键要点


Astro 是一个专注于内容站点的现代框架。它的核心理念是"默认不加载 JavaScript"——这意味着你写的大部分页面在构建时就被渲染成静态 HTML,只有在需要交互的组件上才会按需加载 JS。这种设计让 Astro 在性能方面有着天然的优势。

创建一个新项目非常简单,只需要在终端中执行 npm create astro@latest,然后按照交互式提示选择模板即可。Astro 提供了多种官方模板,包括基础的空白模板、博客模板和文档站点模板。对于个人博客来说,博客模板是一个很好的起点,它已经内置了文章集合、标签分类和 RSS 支持。

项目初始化完成后,你会看到 Astro 独有的 .astro 文件格式。这种格式融合了 HTML 模板语法和 JavaScript 逻辑,并且天然支持组件化开发。与 React 或 Vue 不同,Astro 组件在构建时执行,不会向客户端发送任何 JavaScript。如果你需要交互性,可以使用框架组件(React/Vue/Svelte)或者 Astro 的岛屿指令来控制客户端加载行为。

对于前端开发者来说,Astro 的学习曲线相对平缓。如果你已经熟悉 HTML、CSS 和 JavaScript,基本上可以在一个小时内理解 Astro 的核心概念并开始搭建页面。下一步是深入了解 Content Collections,这是 Astro 管理 Markdown 内容的核心机制。

最后更新于