rauhala.info/site/app/site.hs

42 lines
1.1 KiB
Haskell
Raw Normal View History

2018-09-20 20:58:27 +03:00
--------------------------------------------------------------------------------
{-# LANGUAGE OverloadedStrings #-}
import Hakyll
--------------------------------------------------------------------------------
main :: IO ()
2020-02-01 22:25:52 +02:00
main = hakyllWith defaultConfiguration $ do
match "well-known/*" $ do
route (customRoute (prepend '.'. toFilePath))
compile copyFileCompiler
2018-09-20 20:58:27 +03:00
match "images/*" $ do
route idRoute
compile copyFileCompiler
match "resources/*" $ do
route idRoute
compile copyFileCompiler
match "css/*" $ do
route idRoute
compile compressCssCompiler
2018-09-20 22:23:57 +03:00
match "js/*" $ do
route idRoute
compile compressCssCompiler
2018-09-20 22:54:59 +03:00
match (fromList ["index.markdown", "contact.markdown"]) $ do
2018-09-20 20:58:27 +03:00
route $ setExtension "html"
compile $ pandocCompiler
>>= loadAndApplyTemplate "templates/default.html" defaultContext
>>= relativizeUrls
match "templates/*" $ compile templateBodyCompiler
2020-02-01 22:25:52 +02:00
prepend :: a -> [a] -> [a]
prepend = (:)