hakyll-process: Hakyll compiler for arbitrary external processes.

[ bsd3, library, web ] [ Propose Tags ]

Exposes Hakyll compilers for passing file paths to external processes. Transformed results are made available as Hakyll Items.

[Skip to Readme]


[Index] [Quick Jump]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS],,
Change log CHANGELOG.md
Dependencies base (>=4.7 && <5), bytestring (>= && <0.10.11), hakyll (>=4.12 && <5), typed-process (>=0.2.3 && <0.3) [details]
License BSD-3-Clause
Copyright 2020 Jim McStanton
Author Jim McStanton
Maintainer jim@jhmcstanton.com
Category Web
Home page https://github.com/jhmcstanton/hakyll-process#readme
Source repo head: git clone https://github.com/jhmcstanton/hakyll-process
Uploaded by jhmcstanton at 2020-10-16T03:35:50Z
Distributions NixOS:
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 404 total (21 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2020-10-16 [all 1 reports]

Readme for hakyll-process-

[back to package description]


Hakyll compilers for passing Hakyll items to external processes. This is useful for tools that do not have Haskell bindings or may not make sense to have Haskell bindings, like Typescript or LaTex compilers.

Example Usage:

This example shows how this library can be used to include latex files in your site source and include the output pdf in your target site.

import           Hakyll.Process

main = do
  hakyll $ do
    match "resume/*.tex" $ do
      route   $ setExtension "pdf"
      compile $ execCompilerWith (execName "xelatex") [ProcArg "-output-directory=resume/", HakFilePath] (newExtOutFilePath ("pdf"))