搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

withastro/astro

开发工具

面向内容型网站的 Web 框架,默认服务端优先渲染,用组件岛按需加载交互。

63,779
3,914
TypeScript
NOASSERTION
创建于 5 年前

项目定位

Astro 是面向内容型网站的构建工具,适合博客、营销页、文档站等页面多、交互少的项目,强调轻量输出和现代开发体验。核心思路是服务端优先渲染,需要交互的部分以「组件岛」形式局部加载,而不是整页水合。仓库以 TypeScript 为主,包含 astro 核心包、create-astro 脚手架、React/Preact/Solid/Svelte/Vue/Alpine.js 等官方集成、Node/Vercel/Netlify/Cloudflare 等部署适配器,以及编辑器语言工具(目录)。

它适合希望保留组件化开发方式、又不想为未使用的 JavaScript 付出体积代价的开发者;静态站点和混合渲染站点都能覆盖,服务端渲染则通过适配器接入运行时。

快速开始

准备 Node.js 环境,然后在终端创建项目:

npm create astro@latest

脚手架会引导选择模板和项目配置。若要在已有项目中手动加入 Astro:

npm install astro

想跟着教程做第一个项目,可阅读入门指南;不想本地配置时,可以直接在浏览器里打开一个起始项目。完整参考资料在官方文档。

使用约束与维护

Astro 需要 Node.js 环境,上面的命令以 npm 为包管理器。各 UI 框架支持以独立官方集成包的形式提供,而非内置于核心。服务端渲染需要自行选择并配置适配器,例如 @astrojs/node、@astrojs/vercel、@astrojs/netlify 或 @astrojs/cloudflare。编译器、Starlight 文档主题等部分工具在独立仓库维护,README 中给出了对应仓库链接。仓库 README 的许可证徽章标注 MIT,但 GitHub 显示的许可证为 NOASSERTION,再分发前应以 LICENSE 文件为准。求助渠道包括 Discord 和 GitHub discussions,参与贡献可参考贡献指南。

HotRepo 点评

Astro 在 2026-11-06 进入 TypeScript 日榜第 9 名,当日新增 39 Star,总 Star 数为 63,772。仓库同时维护核心框架、脚手架、多个 UI 与部署集成以及编辑器语言工具,说明它是长期演进的多包框架,而不是单一用途的库。现有只有一条快照记录,只能说明当天的榜单位置,不足以判断热度趋势。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Astro – Build fast websites, faster
▲ 4 · 0 条评论 · 2022年2月23日
Astro: The web framework for content-driven websites
▲ 2 · 0 条评论 · 2024年8月30日
Astro 6.0 Released
▲ 1 · 1 条评论 · 2026年3月10日