From a4b1d908cc3e528ad74f18d5dcdd79393be54b28 Mon Sep 17 00:00:00 2001 From: RochDLY Date: Wed, 8 Nov 2023 00:52:26 +0100 Subject: =?UTF-8?q?modification=20du=20Makefile=20pour=20int=C3=A9grer=20l?= =?UTF-8?q?a=20prise=20en=20compte=20des=20modifications=20des=20templates?= =?UTF-8?q?=20dans=20le=20rebuild=20du=20site?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 11 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index d9def76..120610c 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ # Pandoc-SSP https://github.com/infologie/pandoc-ssp/ # by Arthur Perret https://www.arthurperret.fr -# custom by Roch Delannay https://github.com/RochDLY/pandoc-ssg +# custom by Roch Delannay https://github.com/RochDLY/pandoc-site ########################VARIABLES############################## @@ -49,38 +49,67 @@ serve: # HTML html: $(STATIC_DOCS) docs/index.html $(POSTS_DOCS) $(PAGES_DOCS) -docs/index.html: src/index.md - @ echo "Index production." +docs/index.html: src/index.md templates/index.html $(metadata_site) + @ echo "Production de l'index." @ pandoc \ $< \ $(PANDOCFLAGS) \ --template templates/index.html \ --output $@ - @ echo "The index is built." + @ echo "L'index est construit." -docs/pages/%.html: src/pages/%.md +docs/pages/%.html: src/pages/%.md $(metadata_site) templates/post.html @ mkdir -p "$(@D)" - @ echo "Pages production." + @ echo "Production de la page \"$@\"..." @ pandoc \ $< \ $(PANDOCFLAGS) \ --template templates/post.html \ --output $@ - @ echo "Pages are built." + @ echo "La page \"$@\" est construite." -docs/posts/%.html: src/posts/%.md +docs/posts/%.html: src/posts/%.md $(metadata_site) templates/post.html @ mkdir -p "$(@D)" - @ echo "Production of posts." + @ echo "Production du billet \"$@\"..." @ pandoc \ $< \ $(PANDOCFLAGS) \ --template templates/post.html \ --table-of-content \ --output $@ - @ echo "Posts are built." + @ echo "Le billet \"$@\" est construit." # PDF #pdf: docs/these.pdf #docs/these.pdf: src/introduction.md $(POSTS) src/conclusion.md -# pandoc $^ [options] -o docs/these.pdf \ No newline at end of file +# pandoc $^ [options] -o docs/these.pdf + + + +##########################SOUS-RECETTES############################ + +# Actuellement les recettes ne dépendent que des fichiers sources. +# Si on modifie un template, le site n'est pas recompilé. +# Pour ça il faut créer des sous-recettes pour indiquer les dépendances +# des pages aux templates + +# sous-recette pour le template des posts +posts-partials = \ + templates/partials/footer.html \ + templates/partials/head.html \ + templates/partials/header.html \ + templates/partials/nav.html + +templates/post.html: $(posts-partials) + @ touch $@ + +# sous-recette pour le template de l'index +index-partials = \ + templates/partials/footer.html \ + templates/partials/head.html \ + templates/partials/header.html \ + templates/partials/nav.html + +templates/index.html: $(index-partials) + @ touch $@ \ No newline at end of file -- cgit v1.2.3