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 從公開儲存庫中收錄這些內容。

檢舉或申請下架