From 5a7ce358d4671694d563eafeb06803acc43a8ca4 Mon Sep 17 00:00:00 2001 From: Amneesh Singh Date: Sat, 29 Oct 2022 11:15:35 +0530 Subject: [PATCH] dailies: init Signed-off-by: Amneesh Singh --- index.html | 1 - src/site.hs | 30 ++++++++++++++++++++++++++++++ templates/dailies.html | 14 ++++++++++++++ templates/default.html | 1 + 4 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 templates/dailies.html diff --git a/index.html b/index.html index 68abac3..deda82c 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,6 @@ title: Home home: true --- -

Welcome

$partial("templates/post-preview-list.html")$

Find more in the archives.

diff --git a/src/site.hs b/src/site.hs index b1f61d2..1c9c174 100644 --- a/src/site.hs +++ b/src/site.hs @@ -80,6 +80,31 @@ main = hakyllWith config $ do >>= loadAndApplyTemplate "templates/default.html" archiveCtx >>= relativizeUrls + match "dailies/*org" $ do + route $ setExtension "html" + compile $ do + pandocCompiler + >>= saveSnapshot "dailiescontent" + >>= loadAndApplyTemplate "templates/post.html" dailiesCtx + >>= loadAndApplyTemplate "templates/default.html" dailiesCtx + >>= relativizeUrls + + create ["dailies.html"] $ do + route idRoute + compile $ do + dailyToday <- fmap (take 1) . recentFirst =<< loadAllSnapshots "dailies/*" "dailiescontent" + dailies <- recentFirst =<< loadAll "dailies/*" + let dailiesCtx' = + listField "today" dailiesCtx (return dailyToday) + <> listField "posts" dailiesCtx (return dailies) + <> constField "title" "Dailies" + <> defaultCtx + + makeItem "" + >>= loadAndApplyTemplate "templates/dailies.html" dailiesCtx' + >>= loadAndApplyTemplate "templates/default.html" dailiesCtx' + >>= relativizeUrls + match "index.html" $ do route idRoute compile $ do @@ -144,6 +169,11 @@ postCtx tags = <> teaserField "teaser" "content" <> defaultCtx +dailiesCtx :: Context String +dailiesCtx = + dateField "date" "%B %e, %Y" + <> defaultCtx + defaultCtx :: Context String defaultCtx = listField "subdomains" subCtx (return subdomains) diff --git a/templates/dailies.html b/templates/dailies.html new file mode 100644 index 0000000..0322435 --- /dev/null +++ b/templates/dailies.html @@ -0,0 +1,14 @@ +$for(today)$ +
+

$title$

+ +
+
+$endfor$ + +

+

Previous Dailies:

+

+$partial("templates/post-list.html")$ diff --git a/templates/default.html b/templates/default.html index 6a1b5b4..01634cc 100644 --- a/templates/default.html +++ b/templates/default.html @@ -17,6 +17,7 @@ About Contact Archive + Dailies Links