{-# LANGUAGE OverloadedStrings #-} module Main where import Hakyll import Hakyll.Contrib.Elm main :: IO () main = hakyll $ do match "elm/*.elm" $ do route $ setExtension "js" `composeRoutes` gsubRoute "elm/" (const "js/") compile elmMake match "index.html" $ do route idRoute compile $ getResourceBody >>= loadAndApplyTemplate "templates/layout.html" defaultContext match "templates/*" $ compile templateCompiler