Initial tags implementation
This commit is contained in:
parent
110cd0f63e
commit
1c57811f1f
@ -3,9 +3,7 @@ layout: post
|
||||
title: "Finding a programming job"
|
||||
date: 2016-03-31 17:01
|
||||
comments: true
|
||||
categories:
|
||||
- progamming
|
||||
- job
|
||||
tags: progamming, job
|
||||
---
|
||||
|
||||
**TL;DR** My learning from job hunting as a programmer.
|
||||
|
8
site.hs
8
site.hs
@ -11,6 +11,8 @@ import Text.Regex (splitRegex, mkRegex)
|
||||
--------------------------------------------------------------------------------
|
||||
main :: IO ()
|
||||
main = hakyll $ do
|
||||
tags <- extractTags
|
||||
|
||||
match "images/*" $ do
|
||||
route idRoute
|
||||
compile copyFileCompiler
|
||||
@ -56,6 +58,7 @@ main = hakyll $ do
|
||||
let indexCtx =
|
||||
listField "posts" postCtx (return $ take 5 posts) `mappend`
|
||||
constField "title" "Home" `mappend`
|
||||
tagsField "tags" tags `mappend`
|
||||
defaultContext
|
||||
|
||||
getResourceBody
|
||||
@ -67,6 +70,11 @@ main = hakyll $ do
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
extractTags :: Rules Tags
|
||||
extractTags = do
|
||||
tags <- buildTags ("blogs/**" .&&. hasNoVersion) $ fromCapture "tags/*.html"
|
||||
return $ sortTagsBy caseInsensitiveTags tags
|
||||
|
||||
postCtx :: Context String
|
||||
postCtx =
|
||||
dateField "date" "%B %e, %Y" `mappend`
|
||||
|
@ -4,4 +4,9 @@
|
||||
<section>
|
||||
$body$
|
||||
</section>
|
||||
<section>
|
||||
$if(tags)$
|
||||
<br>Posted in <i>$tags$</i>
|
||||
$endif$
|
||||
</section>
|
||||
</article>
|
||||
|
Loading…
Reference in New Issue
Block a user