summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrekado <rekado@elephly.net>2013-10-27 09:40:18 +0800
committerrekado <rekado@elephly.net>2013-10-27 09:40:18 +0800
commitc66dc2f0db2137874ecab6a4f41b902dc738d6ea (patch)
tree32c690c9e71b11fb114cc6de421b6361a4413e89
parent70daf52c0d5013ce33feceb51361cb2e39f2d888 (diff)
pass pattern to postList
-rw-r--r--site.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/site.hs b/site.hs
index 3fd4a94..a259816 100644
--- a/site.hs
+++ b/site.hs
@@ -80,7 +80,7 @@ main = hakyllWith config $ do
compile $ do
let archiveCtx =
constField "title" title `mappend`
- field "posts" (\_ -> postList recentFirst) `mappend`
+ field "posts" (\_ -> postList "posts/*.markdown" recentFirst) `mappend`
defaultContext
makeItem ""
@@ -132,9 +132,9 @@ postFeed renderer = do
renderer myFeedConfiguration feedCtx posts
--------------------------------------------------------------------------------
-postList :: ([Item String] -> Compiler [Item String]) -> Compiler String
-postList sortFilter = do
- posts <- sortFilter =<< loadAll ("posts/*.markdown" .&&. hasNoVersion)
+postList :: Pattern -> ([Item String] -> Compiler [Item String]) -> Compiler String
+postList pattern sortFilter = do
+ posts <- sortFilter =<< loadAll (pattern .&&. hasNoVersion)
itemTpl <- loadBody "templates/post-item.html"
list <- applyTemplateList itemTpl postCtx posts
return list