Official docs outline
14 sections- Project Structure
The src/, pages/, public/ directories and astro.config.mjs in an Astro project.
- Astro Components
Astro component syntax with frontmatter script, props, slots, and templating.
- Pages and Routing
File-based routing, dynamic routes, and static route generation in src/pages.
- Layouts
Reusable page layouts built with Astro components and slots.
- Islands Architecture
Islands architecture, partial hydration, and client:* directives.
- UI Framework Components
Using React, Vue, Svelte, Solid and other UI framework components inside Astro.
- Content Collections
Typed content collections with schemas and loaders for Markdown, MDX, and data.
- On-demand Rendering
Static output versus on-demand server rendering with adapters.
- Middleware
Middleware that intercepts requests and responses and shares data through locals.
- Actions
Type-safe server actions with Zod validation callable from the client.
- Environment Variables
Public and secret environment variables and the astro:env API.
- Images
Image optimization with the Image component and asset handling.
- Configuration Reference
Options available in astro.config.mjs such as output, integrations, and adapters.
- Deployment
Deploying Astro sites to static hosts and server platforms.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.