packages feed

hakyll-favicon-0.1.0: example/site.hs

{-# LANGUAGE OverloadedStrings #-}
import Hakyll
import Hakyll.Favicon (faviconsRules, faviconsField)

main :: IO ()
main = do

  let config = defaultConfiguration
                  { destinationDirectory = "example/site"
                  , providerDirectory = "example"
                  , storeDirectory = "example/_cache"
                  , inMemoryCache = True
                  }

  hakyllWith config $ do
    faviconsRules "images/favicon.svg"

    match "index.html" $ do
      route idRoute
      compile $ do
        let ctx = faviconsField `mappend` defaultContext
        getResourceBody >>= applyAsTemplate ctx