hakyll: A static website compiler library

[ bsd3, library, program, web ] [ Propose Tags ]

Hakyll is a static website compiler library. It provides you with the tools to create a simple or advanced static website using a Haskell DSL and formats such as markdown or RST. You can find more information, including a tutorial, on the website:

If you seek assistance, there's:

Additionally, there's the Haddock documentation in the different modules, meant as a reference.

Versions [faq] 0.1, 0.2, 0.3, 0.3.1, 0.3.2, 0.4, 0.4.1, 1.0, 1.0.1, 1.1, 1.2, 1.3, 1.4, 2.0, 2.1, 2.1.1, 2.2, 2.2.1, 2.2.2, 2.3, 2.3.1, 2.4, 2.4.1, 2.4.2, 2.4.3, 2.4.4, 3.0.0.2, 3.0.0.3, 3.0.0.4, 3.0.1.0, 3.0.1.1, 3.0.1.2, 3.0.1.3, 3.0.1.4, 3.0.2.0, 3.0.2.1, 3.0.2.2, 3.1.0.0, 3.1.1.0, 3.1.1.1, 3.1.1.2, 3.1.2.0, 3.1.2.1, 3.1.2.2, 3.1.2.3, 3.1.2.4, 3.1.2.5, 3.1.2.6, 3.1.2.7, 3.1.2.8, 3.2.0.0, 3.2.0.1, 3.2.0.2, 3.2.0.3, 3.2.0.4, 3.2.0.5, 3.2.0.6, 3.2.0.7, 3.2.0.8, 3.2.0.9, 3.2.0.10, 3.2.1.0, 3.2.2.0, 3.2.3.0, 3.2.3.1, 3.2.3.2, 3.2.4.0, 3.2.4.1, 3.2.4.2, 3.2.5.0, 3.2.5.1, 3.2.6.0, 3.2.6.1, 3.2.6.2, 3.2.7.0, 3.2.7.1, 3.2.7.2, 3.2.8.0, 3.2.8.1, 3.3.0.0, 3.3.0.1, 3.4.0.0, 3.4.1.0, 3.4.2.0, 3.4.2.1, 3.5.0.0, 3.5.1.0, 3.5.2.0, 3.5.2.1, 3.5.3.0, 4.0.0.0, 4.1.0.0, 4.1.1.0, 4.1.2.0, 4.1.2.1, 4.1.3.0, 4.1.4.0, 4.2.0.0, 4.2.1.0, 4.2.1.1, 4.2.1.2, 4.2.2.0, 4.3.0.0, 4.3.1.0, 4.3.2.0, 4.3.3.0, 4.4.0.0, 4.4.1.0, 4.4.1.1, 4.4.1.2, 4.4.2.0, 4.4.3.0, 4.4.3.1, 4.4.3.2, 4.5.0.0, 4.5.0.1, 4.5.0.2, 4.5.1.0, 4.5.2.0, 4.5.3.0, 4.5.4.0, 4.5.5.0, 4.5.5.1, 4.6.0.0, 4.6.1.0, 4.6.1.1, 4.6.2.0, 4.6.3.0, 4.6.4.0, 4.6.5.0, 4.6.6.0, 4.6.7.0, 4.6.7.1, 4.6.8.0, 4.6.8.1, 4.6.9.0, 4.7.0.0, 4.7.1.0, 4.7.2.0, 4.7.2.1, 4.7.2.2, 4.7.2.3, 4.7.3.0, 4.7.3.1, 4.7.4.0, 4.7.5.0, 4.7.5.1, 4.7.5.2, 4.8.0.0, 4.8.0.1, 4.8.1.0, 4.8.2.0, 4.8.3.0, 4.8.3.1, 4.8.3.2, 4.9.0.0, 4.9.1.0, 4.9.2.0, 4.9.3.0, 4.9.4.0, 4.9.5.0, 4.9.5.1, 4.9.6.0, 4.9.7.0, 4.9.8.0, 4.10.0.0, 4.11.0.0, 4.12.0.0, 4.12.0.1, 4.12.1.0, 4.12.2.0, 4.12.3.0, 4.12.4.0, 4.12.5.0, 4.12.5.1, 4.12.5.2, 4.13.0.0, 4.13.0.1, 4.13.1.0, 4.13.2.0
Change log CHANGELOG.md
Dependencies base (>=4.13 && <5), binary (>=0.5 && <0.10), blaze-html (>=0.5 && <0.10), blaze-markup (>=0.5.1 && <0.9), bytestring (>=0.9 && <0.11), containers (>=0.3 && <0.7), cryptonite (>=0.25 && <0.27), data-default (>=0.4 && <0.8), deepseq (>=1.3 && <1.5), directory (>=1.0 && <1.4), file-embed (>=0.0.10.1 && <0.0.12), filepath (>=1.0 && <1.5), fsnotify (>=0.2 && <0.4), hakyll, http-conduit (>=2.2 && <2.4), http-types (>=0.7 && <0.13), lrucache (>=1.1.1 && <1.3), memory (>=0.14.18 && <0.16), mtl (>=1 && <2.3), network-uri (==2.6.*), optparse-applicative (>=0.12 && <0.16), pandoc (>=2.0.5 && <2.10), pandoc-citeproc (>=0.14 && <0.17), parsec (>=3.0 && <3.2), process (==1.6.*), random (>=1.0 && <1.2), regex-tdfa (>=1.1 && <1.4), resourcet (>=1.1 && <1.3), scientific (>=0.3.4 && <0.4), tagsoup (>=0.13.1 && <0.15), template-haskell (>=2.14 && <2.16), text (>=0.11 && <1.3), time (>=1.8 && <1.10), time-locale-compat (==0.1.*), unordered-containers (==0.2.*), vector (>=0.11 && <0.13), wai (==3.2.*), wai-app-static (==3.1.*), warp (==3.2.*), yaml (>=0.8.11 && <0.12) [details]
License BSD-3-Clause
Author Jasper Van der Jeugt <m@jaspervdj.be>
Maintainer Jasper Van der Jeugt <m@jaspervdj.be>
Revised Revision 1 made by phadej at Thu Mar 5 22:51:27 UTC 2020
Category Web
Home page http://jaspervdj.be/hakyll
Bug tracker http://github.com/jaspervdj/Hakyll/issues
Source repo head: git clone git://github.com/jaspervdj/hakyll.git
Uploaded by JasperVanDerJeugt at Wed Feb 26 17:51:03 UTC 2020
Distributions Arch:4.13.2.0, Debian:4.12.3.0, Fedora:4.13.0.1, NixOS:4.13.2.0
Executables hakyll-website, hakyll-init
Downloads 125731 total (8185 in the last 30 days)
Rating 2.75 (votes: 8) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
All reported builds failed as of 2020-02-27 [all 3 reports]

Modules

  • Hakyll
    • Hakyll.Commands
    • Core
      • Hakyll.Core.Compiler
        • Hakyll.Core.Compiler.Internal
      • Hakyll.Core.Configuration
      • Hakyll.Core.Dependencies
      • Hakyll.Core.File
      • Hakyll.Core.Identifier
        • Hakyll.Core.Identifier.Pattern
      • Hakyll.Core.Item
      • Hakyll.Core.Logger
      • Hakyll.Core.Metadata
      • Hakyll.Core.Provider
        • Hakyll.Core.Provider.Metadata
      • Hakyll.Core.Routes
      • Hakyll.Core.Rules
        • Hakyll.Core.Rules.Internal
      • Hakyll.Core.Runtime
      • Hakyll.Core.Store
      • Hakyll.Core.UnixFilter
      • Util
        • Hakyll.Core.Util.File
        • Hakyll.Core.Util.String
      • Hakyll.Core.Writable
    • Hakyll.Main
    • Web
      • Hakyll.Web.CompressCss
      • Hakyll.Web.Feed
      • Hakyll.Web.Html
        • Hakyll.Web.Html.RelativizeUrls
      • Hakyll.Web.Paginate
      • Hakyll.Web.Pandoc
        • Hakyll.Web.Pandoc.Biblio
        • Hakyll.Web.Pandoc.FileType
      • Hakyll.Web.Redirect
      • Hakyll.Web.Tags
      • Hakyll.Web.Template
        • Hakyll.Web.Template.Context
        • Hakyll.Web.Template.Internal
          • Hakyll.Web.Template.Internal.Element
          • Hakyll.Web.Template.Internal.Trim
        • Hakyll.Web.Template.List

Flags

NameDescriptionDefaultType
previewserver

Include the preview server

EnabledAutomatic
watchserver

Include the watch server

EnabledAutomatic
checkexternal

Include external link checking

EnabledAutomatic
buildwebsite

Build the hakyll website

DisabledManual
usepandoc

Include Pandoc support

EnabledManual

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees