Hakyll
jaspervdj.be
Spec sheet
- Purpose
- Hakyll is a Haskell library for generating static sites, aimed mostly at small-to-medium sites and personal blogs.Read 5 Oct 2026 · jaspervdj.be
- Audience
- The maker describes Hakyll as mostly aimed at small-to-medium sites and personal blogs.Read 5 Oct 2026 · jaspervdj.be
- Free plan
- YesRead 20 Sep 2026 · jaspervdj.be
- Integrations
- The official site describes Pandoc integration and lists utility projects for Agda, Sass, Elm, hyphenation, and converting from other blog engines.Read 4 Oct 2026 · jaspervdj.be
- Security
- The project describes static sites as fast, secure, easy to deploy, and manageable using version control.Read 4 Oct 2026 · jaspervdj.be
- Support
- The maker points users to a Google discussion group and the #hakyll channel on Libera.Chat for questions.Read 5 Oct 2026 · jaspervdj.be
- License
- Hakyll is available under a BSD license; the maker notes that using Pandoc means site code must use a GPL-compatible license.Read 5 Oct 2026 · jaspervdj.be
- Build and deploy
- Hakyll compiles site content to HTML for upload.Read 5 Oct 2026 · jaspervdj.be
- Build rules
- Declarative rules use dependency tracking to determine the order in which items are built.Read 4 Oct 2026 · jaspervdj.be
- Compilers
- Built-in compiler examples include copying files, simple CSS compression, and rendering Markdown or reStructuredText to HTML with Pandoc.Read 5 Oct 2026 · jaspervdj.be
- Configuration
- Sites are configured with a customizable Haskell DSL.Read 5 Oct 2026 · jaspervdj.be
- Content formats
- Pandoc integration provides support for Markdown and TeX, including syntax highlighting.Read 5 Oct 2026 · jaspervdj.be
- Content sources
- markdownRead 20 Sep 2026 · jaspervdj.be
- Feeds
- The tutorial series includes instructions for producing RSS, Atom, and JSON feeds.Read 5 Oct 2026 · jaspervdj.be
- Incremental builds
- The FAQ says a normal build is incremental, while changes to site.hs require recompiling the configuration and rebuilding.Read 4 Oct 2026 · jaspervdj.be
- Install methods
- The maker lists installation through Cabal or Stack and links Linux distribution packages for Debian, Fedora, and Arch.Read 5 Oct 2026 · jaspervdj.be
- Limit
- The project says it is mostly aimed at small-to-medium sites and personal blogs.Read 4 Oct 2026 · jaspervdj.be
- Maintainer
- The about page says Hakyll was originally written by Jasper Van der Jeugt, who still maintains the package.Read 5 Oct 2026 · jaspervdj.be
- Notable limitation
- The FAQ says incremental builds do not detect edits to site.hs, so the configuration must be recompiled before running rebuild.Read 5 Oct 2026 · jaspervdj.be
- Output
- Hakyll compiles site content into HTML files ready to deploy.Read 4 Oct 2026 · jaspervdj.be
- Preview server
- The installation guide describes a watch command that builds and previews the site locally at localhost:8000 when the preview server is included.Read 5 Oct 2026 · jaspervdj.be
- Product type
- Hakyll is a Haskell library for generating static sites, mainly aimed at small-to-medium sites and personal blogs.Read 4 Oct 2026 · jaspervdj.be
- Routing
- Routes can preserve filenames, change extensions, or apply custom routing logic.Read 4 Oct 2026 · jaspervdj.be
- Rules and dependency tracking
- Declarative rules select resources and their compilers, while dependency tracking determines build order.Read 5 Oct 2026 · jaspervdj.be
- Supported languages
- HaskellRead 20 Sep 2026 · jaspervdj.be
- Templates
- Templates support metadata and context fields, conditionals, partials, and loops over lists.Read 5 Oct 2026 · jaspervdj.be
Where Specifiction places it
- Static site generators#24 of 357.5