@@ -4,6 +4,8 @@ module Hakyll.Web
4 ( defaultPageRead
4 ( defaultPageRead
5 , defaultTemplateRead
5 , defaultTemplateRead
6 , defaultRelativizeUrls
6 , defaultRelativizeUrls
9import Prelude hiding (id)
11import Prelude hiding (id)
@@ -11,11 +13,14 @@ import Control.Category (id)
11import Control.Arrow (arr, (>>>), (>>^), (&&&))
13import Control.Arrow (arr, (>>>), (>>^), (&&&))
13import Hakyll.Core.Compiler
15import Hakyll.Core.Compiler
16+import Hakyll.Core.Writable
17+import Hakyll.Core.Identifier
14import Hakyll.Web.Page
18import Hakyll.Web.Page
15import Hakyll.Web.Pandoc
19import Hakyll.Web.Pandoc
16import Hakyll.Web.Template
20import Hakyll.Web.Template
17import Hakyll.Web.RelativizeUrls
21import Hakyll.Web.RelativizeUrls
18import Hakyll.Web.Util.String
22import Hakyll.Web.Util.String
23+import Hakyll.Web.CompressCss
20defaultPageRead :: Compiler () (Page String)
25defaultPageRead :: Compiler () (Page String)
21defaultPageRead = cached "Hakyll.Web.defaultPageRead" $
26defaultPageRead = cached "Hakyll.Web.defaultPageRead" $
@@ -30,3 +35,9 @@ defaultRelativizeUrls = getRoute &&& id >>^ uncurry relativize
30defaultTemplateRead :: Compiler () Template
35defaultTemplateRead :: Compiler () Template
31defaultTemplateRead = cached "Hakyll.Web.defaultTemplateRead" $
36defaultTemplateRead = cached "Hakyll.Web.defaultTemplateRead" $
32 getResourceString >>^ readTemplate
37 getResourceString >>^ readTemplate
39+defaultCopyFile :: Compiler () CopyFile
40+defaultCopyFile = getIdentifier >>^ CopyFile . toFilePath
42+defaultCompressCss :: Compiler () String
43+defaultCompressCss = getResourceString >>^ compressCss