Normalized build configuration for an Astral site.
Paths are stored as absolute paths so downstream modules can work without repeatedly resolving them against the site root.
Summary
Types
@type t() :: %Astral.Config{ asset_entry: String.t(), asset_hash: boolean(), asset_outdir: String.t(), asset_url_prefix: String.t(), assets: String.t(), collections: [Astral.Collection.t()], components: String.t(), layout: String.t(), layouts: String.t(), outdir: String.t(), pages: String.t(), plugins: [Astral.Plugin.plugin()], public: String.t(), root: String.t() }