summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/hakyll/hakyll.hs9
-rw-r--r--examples/hakyll/tutorial1.markdown14
-rw-r--r--examples/hakyll/tutorial2.markdown17
-rw-r--r--examples/hakyll/tutorial4.markdown14
4 files changed, 23 insertions, 31 deletions
diff --git a/examples/hakyll/hakyll.hs b/examples/hakyll/hakyll.hs
index 960b82a..de97c56 100644
--- a/examples/hakyll/hakyll.hs
+++ b/examples/hakyll/hakyll.hs
@@ -2,20 +2,19 @@ import Text.Hakyll
import Text.Hakyll.Render
import Text.Hakyll.Renderables
import Text.Hakyll.File
+import Text.Hakyll.Regex
import Control.Monad (mapM_, liftM)
import Data.List (sort)
-import Text.Regex.Posix
-
-main = hakyll $ do
+main = hakyll defaultHakyllConfiguration $ do
directory css "css"
directory static "images"
directory static "examples"
directory static "reference"
- tutorials <- liftM (sort . filter (=~ "tutorial[0-9]*.markdown")) $ getRecursiveContents "."
- let tutorialList = renderAndConcat "templates/tutorialitem.html"
+ tutorials <- liftM (sort . filter (`matchesRegex` "tutorial[0-9]*.markdown")) $ getRecursiveContents "."
+ let tutorialList = renderAndConcat ["templates/tutorialitem.html"]
(map createPagePath tutorials)
tutorialPage = createCustomPage "tutorials.html"
("templates/tutorialitem.html" : tutorials)
diff --git a/examples/hakyll/tutorial1.markdown b/examples/hakyll/tutorial1.markdown
index 69c8f6b..fafaea7 100644
--- a/examples/hakyll/tutorial1.markdown
+++ b/examples/hakyll/tutorial1.markdown
@@ -66,14 +66,12 @@ metadata. The metadata is placed in the file header and surrouded by `---`
lines. Each line should contain a `key: value` pair. Let's have a look at the
`about.markdown` page.
-~~~~~{.markdown}
----
-title: About
----
-Nullam imperdiet sodales orci vitae molestie.
-Nunc quam orci, pharetra a rhoncus vitae,
-eleifend id felis. Suspendisse potenti...
-~~~~~
+> ---
+> title: About
+> ---
+> Nullam imperdiet sodales orci vitae molestie.
+> Nunc quam orci, pharetra a rhoncus vitae,
+> eleifend id felis. Suspendisse potenti...
This contains one `key: value` pair, namely `title: About`. The rest of the
file is treated as markdown by pandoc. If you want to know more about
diff --git a/examples/hakyll/tutorial2.markdown b/examples/hakyll/tutorial2.markdown
index 5cfbb9c..0fa4002 100644
--- a/examples/hakyll/tutorial2.markdown
+++ b/examples/hakyll/tutorial2.markdown
@@ -29,16 +29,13 @@ provide us with all the blog posts. The blog posts have a
can sort them easily, you could of course name them whatever you want. They
contain some metadata, too:
-~~~~~{.markdown}
----
-title: A first post
-author: Julius Caesar
-date: November 5, 2009
----
-Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-Vivamus pretium leo adipiscing lectus iaculis lobortis.
-Vivamus scelerisque velit dignissim metus...
-~~~~~
+> title: A first post
+> author: Julius Caesar
+> date: November 5, 2009
+> ---
+> Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+> Vivamus pretium leo adipiscing lectus iaculis lobortis.
+> Vivamus scelerisque velit dignissim metus...
Now, we find the posts and sort them reversed:
diff --git a/examples/hakyll/tutorial4.markdown b/examples/hakyll/tutorial4.markdown
index 82e246a..d1d6366 100644
--- a/examples/hakyll/tutorial4.markdown
+++ b/examples/hakyll/tutorial4.markdown
@@ -95,14 +95,12 @@ Hakyll has a specialized module to deal with tags, provided by
`Text.Hakyll.Tags`. This module assumes tags are comma separated, and placed in
the `tags` metadata field.
-~~~~~
----
-title: A third post
-author: Publius Ovidius Naso
-tags: epic fail, ovidius
----
-Pellentesque tempor blandit elit, vel...
-~~~~~
+> ---
+> title: A third post
+> author: Publius Ovidius Naso
+> tags: epic fail, ovidius
+> ---
+> Pellentesque tempor blandit elit, vel...
But first things first. We need to render a post list for every tag. We already
had some code to render a list of all posts. We're just going to abstract this