From dfac0e11fe73f7f24ea41f4d83dedf6cd5b6b8f4 Mon Sep 17 00:00:00 2001
From: Orestis <orestis.malaspinas@pm.me>
Date: Sat, 19 Feb 2022 18:34:17 +0100
Subject: [PATCH] updated to use some kind of index

---
 hakyll-bootstrap/Main.hs  | 31 ++++++++++++++++++++++---------
 hakyll-bootstrap/Makefile |  3 ++-
 2 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/hakyll-bootstrap/Main.hs b/hakyll-bootstrap/Main.hs
index d5b15de..5c249b8 100644
--- a/hakyll-bootstrap/Main.hs
+++ b/hakyll-bootstrap/Main.hs
@@ -22,6 +22,8 @@ import           Hakyll.Images ( loadImage
                                 , scaleImageCompiler
                                )
 import           System.Exit     (ExitCode)
+-- import           Data.List        (isPrefixOf, isSuffixOf)
+-- import           System.FilePath  (isAbsolute, normalise, takeFileName, makeRelative)
 
 --------------------------------------------------------------------------------
 -- | Entry point
@@ -52,8 +54,9 @@ main = hakyllWith config $ do
         .||. "reveal.js/dist/**"
         .||. "reveal.js/plugin/**"
         .||. "cours/prog_seq/slides/figs/*"
-        .||. "cours/algo/slides/figs/*"
+        -- .||. "cours/algo/slides/figs/*"
         .||. "cours/math_tech_info/figs/*"
+        .||. "cours/algo/slides/*.pdf"
         .||. "cours/math_tech_info/cours.pdf"
         .||. "cours/isc_physics/cours.pdf"
         .||. "cours/isc_physics/figs/*") $ do
@@ -125,18 +128,18 @@ main = hakyllWith config $ do
                 >>= relativizeUrls
 
 
-    -- Algorithmique slides
-    match "cours/algo/slides/*.markdown" $ do
-        route $ setExtension "html"
-        compile $ pandocRevealCompiler
-            >>= loadAndApplyTemplate "templates/reveal.html" postCtx
-            >>= relativizeUrls
+    -- -- Algorithmique slides
+    -- match "cours/algo/slides/*.markdown" $ do
+    --     route $ setExtension "html"
+    --     compile $ pandocRevealCompiler
+    --         >>= loadAndApplyTemplate "templates/reveal.html" postCtx
+    --         >>= relativizeUrls
 
     -- Prog seq post list
     create ["cours/algo.html"] $ do
         route idRoute
         compile $ do
-            posts <- recentFirst =<< loadAll "cours/algo/slides/*.markdown"
+            posts <- recentFirst =<< loadAll "cours/algo/slides/index.md"
             makeItem ""
                 >>= loadAndApplyTemplate "templates/archive.html" (pagesCtx posts "Algorithmique et structure de données")
                 >>= relativizeUrls
@@ -353,9 +356,19 @@ pandocRevealCompiler = do
 --------------------------------------------------------------------------------
 config :: Configuration
 config = defaultConfiguration
-    { deploySite = deploy
+    {
+          deploySite = deploy
+--        , ignoreFile = ignoreFile'
     }
   where
+    -- ignoreFile' path
+    --     | "."    `isPrefixOf` fileName = False
+    --     | "#"    `isPrefixOf` fileName = True
+    --     | "~"    `isSuffixOf` fileName = True
+    --     | ".swp" `isSuffixOf` fileName = True
+    --     | otherwise                    = False
+    --   where
+    --     fileName = takeFileName path
     deploy :: Configuration -> IO ExitCode
     deploy _c = do
         Process.rawSystem "rsync"
diff --git a/hakyll-bootstrap/Makefile b/hakyll-bootstrap/Makefile
index 5006000..b5f318d 100644
--- a/hakyll-bootstrap/Makefile
+++ b/hakyll-bootstrap/Makefile
@@ -10,7 +10,8 @@ build: update Main.hs cours/math_tech_info/*.md cours/isc_physics/*.md
 	make -C cours/math_tech_info
 	make -C cours/isc_physics
 	make markdown -C cours/prog_seq/slides
-	make markdown -C cours/algo/slides
+	# make markdown -C cours/algo/slides
+	make index -C cours/algo/slides
 	stack build --allow-different-user && stack exec --allow-different-user blog -- build
 	# cabal install && blog build
 	# stack build && stack exec blog -- build
-- 
GitLab