summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/brochure/hakyll.hs31
-rw-r--r--examples/brochure/templates/default.html16
2 files changed, 26 insertions, 21 deletions
diff --git a/examples/brochure/hakyll.hs b/examples/brochure/hakyll.hs
index a74bee1..e84f14c 100644
--- a/examples/brochure/hakyll.hs
+++ b/examples/brochure/hakyll.hs
@@ -1,13 +1,18 @@
-import Text.Hakyll (hakyll)
-import Text.Hakyll.File (directory)
-import Text.Hakyll.Render (css, static, renderChain)
-import Text.Hakyll.CreateContext (createPage)
-
-main = hakyll "http://example.com" $ do
- directory css "css"
- render "about.rst"
- render "index.markdown"
- render "code.lhs"
- where
- render = renderChain ["templates/default.html"]
- . createPage
+{-# LANGUAGE OverloadedStrings #-}
+import Control.Arrow ((>>>))
+import Control.Monad (forM_)
+
+import Hakyll
+
+main :: IO ()
+main = hakyll $ do
+ route "css/*" idRoute
+ compile "css/*" defaultCompressCss
+
+ compile "templates/*" defaultTemplateRead
+
+ forM_ ["about.rst", "index.markdown", "code.lhs"] $ \page -> do
+ route page $ setExtension "html"
+ compile page $ defaultPageRead
+ >>> require "templates/default.html" (flip applyTemplate)
+ >>> defaultRelativizeUrls
diff --git a/examples/brochure/templates/default.html b/examples/brochure/templates/default.html
index 794d449..8fb75cb 100644
--- a/examples/brochure/templates/default.html
+++ b/examples/brochure/templates/default.html
@@ -4,18 +4,18 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>MyAweSomeCompany - $title</title>
- <link rel="stylesheet" type="text/css" href="$root/css/default.css" />
- <link rel="stylesheet" type="text/css" href="$root/css/syntax.css" />
+ <title>MyAweSomeCompany - $title$</title>
+ <link rel="stylesheet" type="text/css" href="/css/default.css" />
+ <link rel="stylesheet" type="text/css" href="/css/syntax.css" />
</head>
<body>
- <h1>MyAweSomeCompany - $title</h1>
+ <h1>MyAweSomeCompany - $title$</h1>
<div id="navigation">
- <a href="$root/index.html">Home</a>
- <a href="$root/about.html">About</a>
- <a href="$root/code.html">Code</a>
+ <a href="/index.html">Home</a>
+ <a href="/about.html">About</a>
+ <a href="/code.html">Code</a>
</div>
- $body
+ $body$
</body>
</html>