Skip to content
SPECIFICTION
Get listed

Hakyll

jaspervdj.be

WindowsmacOSLinux
Visit jaspervdj.be
Spec score 7.5 #24 of 35 in Static site generators

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

Alternatives to HakyllAll alternatives →