Astro

作者 astroliciouscb4839f37941MIT14 个星标收录于 2026年10月8日更新于 2026年10月8日仓库6个月前更新

Skill for building with the Astro web framework. Helps create Astro components and pages, configure SSR adapters, set up content collections, deploy static sites, and manage project structure and CLI commands. Use when the user needs to work with Astro, mentions .astro files, asks about static site generation (SSG), islands architecture, content collections, or deploying an Astro project.

AI 生成的概览

指导使用 Astro 网页框架构建内容驱动网站,涵盖组件、页面、适配器与部署。

功能
提供 Astro 网页框架的使用指南:CLI 命令、项目结构、核心配置选项以及常见工作流程。说明如何创建页面与组件,添加 Node、Cloudflare、Netlify 或 Vercel 的 SSR 适配器,并构建和部署站点。它是纯说明性参考,不附带脚本。
适用场景
适用于处理 Astro 项目、编辑 .astro 文件,或询问静态站点生成、孤岛架构、内容集合、适配器与部署的场景。配置 astro.config 文件或运行 Astro CLI 命令时也适用。
运行要求
需要一个 Astro 项目,并具备 Node.js 与 npx 以运行 Astro CLI 命令;安装集成与适配器以及查阅 Astro 文档需要网络访问。不附带任何脚本。

Astro Usage Guide

Always consult docs.astro.build for code examples and latest API.

Astro is the web framework for content-driven websites.


Quick Reference

File Location

CLI looks for astro.config.js, astro.config.mjs, astro.config.cjs, and astro.config.ts in: ./. Use --config for custom path.

CLI Commands

  • npx astro dev - Start the development server.
  • npx astro build - Build your project and write it to disk.
  • npx astro check - Check your project for errors.
  • npx astro add - Add an integration.
  • npx astro sync - Generate TypeScript types for all Astro modules.

Re-run after adding/changing plugins.

Project Structure

Reference project structure docs.

  • src/* - Project source code (components, pages, styles, images, etc.)
  • src/pages - Required. Defines all pages and routes.
  • src/components - Components (convention, not required).
  • src/layouts - Layout components (convention, not required).
  • src/styles - CSS/Sass files (convention, not required).
  • public/* - Non-code, unprocessed assets (fonts, icons, etc.); copied as-is to build output.
  • package.json - Project manifest.
  • astro.config.{js,mjs,cjs,ts} - Astro configuration file. (recommended)
  • tsconfig.json - TypeScript configuration file. (recommended)

Core Config Options

OptionNotes
siteYour final, deployed URL. Used to generate sitemaps and canonical URLs.

Example astro.config.ts

ts
import { defineConfig } from 'astro/config';
export default defineConfig({  site: 'https://example.com',});

Common Workflows

Creating a Basic Page

Add a file to src/pages/ — the filename becomes the route:

astro
---// src/pages/index.astroconst title = 'Hello, Astro!';---<html>  <head><title>{title}</title></head>  <body>    <h1>{title}</h1>  </body></html>

Creating a Component

astro
---// src/components/Card.astroconst { title, body } = Astro.props;---<div class="card">  <h2>{title}</h2>  <p>{body}</p></div>

Deploying with an Adapter

  1. Add the adapter: npx astro add vercel --yes (or node, cloudflare, netlify)
  2. Run npx astro check to catch type and configuration errors before building.
  3. Run npx astro build to produce the deployment artifact.
  4. Verify the build output directory (e.g. dist/) exists and is non-empty before proceeding.
  5. Deploy the output per the adapter's documentation.

Adapters

Deploy to your favorite server, serverless, or edge host with build adapters. Use an adapter to enable on-demand rendering in your Astro project.

Add Node.js adapter using astro add:

npx astro add node --yes

Add Cloudflare adapter using astro add:

npx astro add cloudflare --yes

Add Netlify adapter using astro add:

npx astro add netlify --yes

Add Vercel adapter using astro add:

npx astro add vercel --yes

Other Community adapters

Resources

来源与署名

来源:astrolicious/agent-skills位于skills/astro提交cb4839f

许可证: MIT

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架