@@ -4,8 +4,9 @@ import Control.Applicative ((<$>))
4import Control.Arrow (second)
4import Control.Arrow (second)
5import Control.Monad (forM_)
5import Control.Monad (forM_)
6import Data.Char (isDigit)
6import Data.Char (isDigit)
7−import Data.List (isPrefixOf, partition)
7+import Data.List (isPrefixOf, partition, sortBy)
8import Data.Monoid (mappend)
8import Data.Monoid (mappend)
9+import Data.Ord (comparing)
9import Hakyll
10import Hakyll
10import System.FilePath (dropTrailingPathSeparator, splitPath)
11import System.FilePath (dropTrailingPathSeparator, splitPath)
11import Text.Pandoc
12import Text.Pandoc
@@ -55,7 +56,7 @@ main = hakyllWith config $ do
55 tutorials <- loadAll "tutorials/*"
56 tutorials <- loadAll "tutorials/*"
56 itemTpl <- loadBody "templates/tutorial-item.html"
57 itemTpl <- loadBody "templates/tutorial-item.html"
57 let (series, articles) = partitionTutorials $
58 let (series, articles) = partitionTutorials $
58− chronological tutorials
59+ sortBy (comparing itemIdentifier) tutorials
60 series' <- applyTemplateList itemTpl defaultContext series
61 series' <- applyTemplateList itemTpl defaultContext series
61 articles' <- applyTemplateList itemTpl defaultContext articles
62 articles' <- applyTemplateList itemTpl defaultContext articles