# Alkali v0.2.0 - Table of Contents ## Pages - [Alkali](readme.md) ## Modules - [Alkali](Alkali.md): Public API for Static Site Generator. - [Alkali.Application](Alkali.Application.md): Application layer boundary for the Alkali static site generator. - [Alkali.Application.Behaviours.BuildCacheBehaviour](Alkali.Application.Behaviours.BuildCacheBehaviour.md): Behaviour defining the build cache interface. - [Alkali.Application.Behaviours.CollectionRendererBehaviour](Alkali.Application.Behaviours.CollectionRendererBehaviour.md): Behaviour for collection page rendering operations. - [Alkali.Application.Behaviours.ConfigLoaderBehaviour](Alkali.Application.Behaviours.ConfigLoaderBehaviour.md): Behaviour defining the configuration loader interface. - [Alkali.Application.Behaviours.CryptoServiceBehaviour](Alkali.Application.Behaviours.CryptoServiceBehaviour.md): Behaviour for cryptographic operations. - [Alkali.Application.Behaviours.FileSystemBehaviour](Alkali.Application.Behaviours.FileSystemBehaviour.md): Behaviour defining the file system interface. - [Alkali.Application.Behaviours.FrontmatterParserBehaviour](Alkali.Application.Behaviours.FrontmatterParserBehaviour.md): Behaviour for frontmatter parsing operations. - [Alkali.Application.Behaviours.LayoutResolverBehaviour](Alkali.Application.Behaviours.LayoutResolverBehaviour.md): Behaviour defining the layout resolver interface. - [Alkali.Application.Behaviours.MarkdownParserBehaviour](Alkali.Application.Behaviours.MarkdownParserBehaviour.md): Behaviour for markdown parsing operations. - [Alkali.Application.Behaviours.RssRendererBehaviour](Alkali.Application.Behaviours.RssRendererBehaviour.md): Behaviour for RSS feed rendering operations. - [Alkali.Application.Helpers.Paginate](Alkali.Application.Helpers.Paginate.md): Paginate helper module for splitting collections into pages. - [Alkali.Application.UseCases.BuildSite](Alkali.Application.UseCases.BuildSite.md): BuildSite use case orchestrates the full static site build process. - [Alkali.Application.UseCases.CleanOutput](Alkali.Application.UseCases.CleanOutput.md): CleanOutput use case handles deletion of the build output directory. - [Alkali.Application.UseCases.CreateNewPost](Alkali.Application.UseCases.CreateNewPost.md): CreateNewPost use case creates a new blog post with frontmatter template. - [Alkali.Application.UseCases.GenerateCollections](Alkali.Application.UseCases.GenerateCollections.md): GenerateCollections use case creates collections of pages grouped by tags and categories. - [Alkali.Application.UseCases.GenerateRssFeed](Alkali.Application.UseCases.GenerateRssFeed.md): GenerateRssFeed use case creates an RSS feed for blog posts. - [Alkali.Application.UseCases.ParseContent](Alkali.Application.UseCases.ParseContent.md): ParseContent use case parses markdown files and creates Page entities. - [Alkali.Application.UseCases.ProcessAssets](Alkali.Application.UseCases.ProcessAssets.md): ProcessAssets use case processes static assets (CSS, JS, binary files), minifies them, generates fingerprints, and tracks mappings. - [Alkali.Application.UseCases.ScaffoldNewSite](Alkali.Application.UseCases.ScaffoldNewSite.md): ScaffoldNewSite use case creates a new static site with example content. - [Alkali.Domain](Alkali.Domain.md): Domain layer boundary for the Alkali static site generator. - [Alkali.Domain.Entities.Asset](Alkali.Domain.Entities.Asset.md): Asset entity represents a static asset file (CSS, JS, or binary). - [Alkali.Domain.Entities.Collection](Alkali.Domain.Entities.Collection.md): Collection entity represents a group of pages (by tag or category). - [Alkali.Domain.Entities.Page](Alkali.Domain.Entities.Page.md): Page entity represents a single page or blog post. - [Alkali.Domain.Entities.Site](Alkali.Domain.Entities.Site.md): Site entity represents site configuration. - [Alkali.Domain.Policies.FrontmatterPolicy](Alkali.Domain.Policies.FrontmatterPolicy.md): FrontmatterPolicy defines business rules for validating frontmatter. - [Alkali.Domain.Policies.SlugPolicy](Alkali.Domain.Policies.SlugPolicy.md): SlugPolicy defines business rules for generating URL-safe slugs. - [Alkali.Domain.Policies.UrlPolicy](Alkali.Domain.Policies.UrlPolicy.md): UrlPolicy defines business rules for generating URLs from file paths. - [Alkali.Infrastructure](Alkali.Infrastructure.md): Infrastructure layer boundary for the Alkali static site generator. - [Alkali.Infrastructure.BuildCache](Alkali.Infrastructure.BuildCache.md): Manages build cache for incremental builds. - [Alkali.Infrastructure.ConfigLoader](Alkali.Infrastructure.ConfigLoader.md): Loads site configuration from config/alkali.exs file. - [Alkali.Infrastructure.CryptoService](Alkali.Infrastructure.CryptoService.md): Infrastructure service for cryptographic operations. - [Alkali.Infrastructure.FileSystem](Alkali.Infrastructure.FileSystem.md): Infrastructure service for file system operations. - [Alkali.Infrastructure.LayoutResolver](Alkali.Infrastructure.LayoutResolver.md): Resolves and renders layouts for pages. - [Alkali.Infrastructure.Parsers.FrontmatterParser](Alkali.Infrastructure.Parsers.FrontmatterParser.md): Frontmatter parser for extracting YAML metadata from markdown files. - [Alkali.Infrastructure.Parsers.MarkdownParser](Alkali.Infrastructure.Parsers.MarkdownParser.md): Markdown parser with basic HTML conversion. - [Alkali.Infrastructure.Renderers.CollectionRenderer](Alkali.Infrastructure.Renderers.CollectionRenderer.md): Infrastructure renderer for collection pages. - [Alkali.Infrastructure.Renderers.RssRenderer](Alkali.Infrastructure.Renderers.RssRenderer.md): Infrastructure renderer for RSS feed generation. - [Alkali.Infrastructure.Renderers.TemplateRenderer](Alkali.Infrastructure.Renderers.TemplateRenderer.md): Template renderer using EEx. ## Mix Tasks - [mix alkali.build](Mix.Tasks.Alkali.Build.md): Builds the static site from content files. - [mix alkali.clean](Mix.Tasks.Alkali.Clean.md): Removes the build output directory (_site by default). - [mix alkali.new](Mix.Tasks.Alkali.New.md): Creates a new static site with starter templates and example content. - [mix alkali.new.post](Mix.Tasks.Alkali.New.Post.md): Creates a new blog post with frontmatter template. - [mix alkali.post](Mix.Tasks.Alkali.Post.md): Creates a new blog post with frontmatter template.