Safe Haskell | None |
---|
Top-level module exporting all modules that are interesting for the user
- module Hakyll.Core.Compiler
- module Hakyll.Core.Configuration
- module Hakyll.Core.Identifier
- module Hakyll.Core.Identifier.Pattern
- module Hakyll.Core.Resource
- module Hakyll.Core.Resource.Provider
- module Hakyll.Core.Routes
- module Hakyll.Core.Rules
- unixFilter :: String -> [String] -> Compiler String String
- unixFilterLBS :: String -> [String] -> Compiler ByteString ByteString
- module Hakyll.Core.Util.Arrow
- module Hakyll.Core.Util.File
- module Hakyll.Core.Util.String
- module Hakyll.Core.Writable
- module Hakyll.Core.Writable.CopyFile
- module Hakyll.Core.Writable.WritableTuple
- module Hakyll.Main
- module Hakyll.Web.Blaze
- module Hakyll.Web.CompressCss
- module Hakyll.Web.Feed
- module Hakyll.Web.Page
- module Hakyll.Web.Page.List
- module Hakyll.Web.Page.Metadata
- module Hakyll.Web.Page.Read
- module Hakyll.Web.Pandoc
- module Hakyll.Web.Pandoc.Biblio
- module Hakyll.Web.Pandoc.FileType
- module Hakyll.Web.Urls
- module Hakyll.Web.Urls.Relativize
- module Hakyll.Web.Tags
- module Hakyll.Web.Template
- module Hakyll.Web.Template.Read
- module Hakyll.Web.Util.Html
Documentation
module Hakyll.Core.Compiler
module Hakyll.Core.Configuration
module Hakyll.Core.Identifier
module Hakyll.Core.Resource
module Hakyll.Core.Routes
module Hakyll.Core.Rules
Use a unix filter as compiler. For example, we could use the rev
program
as a compiler.
rev :: Compiler Resource String rev = getResourceString >>> unixFilter "rev" []
A more realistic example: one can use this to call, for example, the sass compiler on CSS files. More information about sass can be found here:
The code is fairly straightforward, given that we use .scss
for sass:
match "style.scss" $ do route $ setExtension "css" compile $ getResourceString >>> unixFilter "sass" ["-s", "--scss"] >>> arr compressCss
:: String | Program name |
-> [String] | Program args |
-> Compiler ByteString ByteString | Resulting compiler |
Variant of unixFilter
that should be used for binary files
match "music.wav" $ do route $ setExtension "ogg" compile $ getResourceLBS >>> unixFilter "oggenc" ["-"]
module Hakyll.Core.Util.Arrow
module Hakyll.Core.Util.File
module Hakyll.Core.Util.String
module Hakyll.Core.Writable
module Hakyll.Main
module Hakyll.Web.Blaze
module Hakyll.Web.CompressCss
module Hakyll.Web.Feed
module Hakyll.Web.Page
module Hakyll.Web.Page.List
module Hakyll.Web.Page.Metadata
module Hakyll.Web.Page.Read
module Hakyll.Web.Pandoc
module Hakyll.Web.Pandoc.Biblio
module Hakyll.Web.Pandoc.FileType
module Hakyll.Web.Urls
module Hakyll.Web.Urls.Relativize
module Hakyll.Web.Tags
module Hakyll.Web.Template
module Hakyll.Web.Template.Read
module Hakyll.Web.Util.Html