# Astral v0.1.1 - Table of Contents

> Volt-powered static site generator for Elixir applications.

## Pages

- [Astral ✨](readme.md)
- [Changelog](changelog.md)
- [Astral Roadmap](roadmap.md)

- Introduction
  - [Getting Started](getting-started.md)
  - [Why Astral](why-astral.md)

- Features
  - [Pages and Layouts](pages-and-layouts.md)
  - [.astral Templates](astral-templates.md)
  - [Content Collections](content-collections.md)
  - [Pagination and Generated Routes](pagination-and-routes.md)
  - [Feeds and Sitemaps](feeds-and-sitemaps.md)
  - [Assets](assets.md)
  - [Development Server](development-server.md)
  - [Plugins](plugins.md)

- Deployment
  - [Static Builds](static-builds.md)

- Cheatsheets
  - [Configuration Cheatsheet](configuration.md)
  - [CLI Cheatsheet](cli.md)

## Modules

- [Astral](Astral.md): Volt-powered static site generation for Elixir applications.
- [Astral.Assets](Astral.Assets.md): Resolves browser paths for Volt-managed Astral assets.

- [Astral.BuildResult](Astral.BuildResult.md): Result returned by an Astral build.

- [Astral.Builder](Astral.Builder.md): Builds static Astral sites.
- [Astral.Collection](Astral.Collection.md): A configured content collection plus helpers for working with discovered entries.

- [Astral.Config](Astral.Config.md): Normalized build configuration for an Astral site.
- [Astral.Config.Reader](Astral.Config.Reader.md): Reads Astral configuration files.
- [Astral.Content](Astral.Content.md): Rendered source content and metadata for an Astral page.

- [Astral.Dev](Astral.Dev.md): Starts the supervised Astral development server.

- [Astral.DevConfig](Astral.DevConfig.md): Normalized configuration for Astral development servers.

- [Astral.DevServer](Astral.DevServer.md): Plug that serves an Astral site in development.
- [Astral.Discovery](Astral.Discovery.md): Discovers pages and layouts in an Astral project.

- [Astral.Entry](Astral.Entry.md): A content entry discovered from an Astral collection.

- [Astral.ErrorPage](Astral.ErrorPage.md): Renders development error pages for Astral routes.

- [Astral.HMRClient](Astral.HMRClient.md): Injects Volt's development HMR client into rendered HTML.

- [Astral.Heading](Astral.Heading.md): A Markdown heading discovered while rendering content.
- [Astral.Layout](Astral.Layout.md): Renders page layouts with EEx assigns.

- [Astral.Markdown](Astral.Markdown.md): Markdown rendering backed by MDEx.
- [Astral.Page](Astral.Page.md): A source page discovered by Astral.

- [Astral.Pagination](Astral.Pagination.md): Static pagination helpers for generated Astral routes.
- [Astral.Pagination.Page](Astral.Pagination.Page.md): A single static pagination page.
- [Astral.Pagination.URLs](Astral.Pagination.URLs.md): Navigation URLs for a static pagination page.

- [Astral.Plugin](Astral.Plugin.md): Behaviour for Astral site plugins.
- [Astral.Plugin.CollectionPages](Astral.Plugin.CollectionPages.md): Generated collection pagination plugin.
- [Astral.Plugin.Feed](Astral.Plugin.Feed.md): Generated Atom feed plugin.
- [Astral.Plugin.Sitemap](Astral.Plugin.Sitemap.md): Generated `sitemap.xml` plugin.
- [Astral.PluginRunner](Astral.PluginRunner.md): Execute Astral plugin hooks.

- [Astral.Renderer](Astral.Renderer.md): Renders Astral pages to HTML.

- [Astral.Route](Astral.Route.md): A generated output route.
- [Astral.Route.Pattern](Astral.Route.Pattern.md): Elixir-style route patterns for generated and dynamic Astral routes.
- [Astral.Schema](Astral.Schema.md): Unified schema adapter for Astral content metadata.
- [Astral.Site](Astral.Site.md): A discovered Astral site ready to render.

- [Astral.Template](Astral.Template.md): Renders `.astral` templates with HEEx semantics.
- [Astral.Template.AssetPlugin](Astral.Template.AssetPlugin.md): Volt plugin for browser assets embedded in `.astral` templates.
- [Astral.Template.Assets](Astral.Template.Assets.md): Extracts Volt-managed browser assets from `.astral` templates.
- [Astral.Template.HEEx](Astral.Template.HEEx.md): Compile-time bridge from Astral template source to Phoenix HEEx.
- [Astral.Template.Source](Astral.Template.Source.md): Source for an Astral template file.

## Mix Tasks

- [mix astral.build](Mix.Tasks.Astral.Build.md): Build an Astral site into static files.
- [mix astral.dev](Mix.Tasks.Astral.Dev.md): Start the Astral development server.
- [mix astral.install](Mix.Tasks.Astral.Install.md): Install an Astral starter site
- [mix astral.new](Mix.Tasks.Astral.New.md): Create an Astral starter site in the current project

