Un générateur de site statique - retour accueil
git clone git://bebou.netlib.re/catium
Log | Files | Refs | README |
commit fb1a5566f538dc57cbb90e787c852c876d1c292b parent 20a6a0c5aec756a87e187ccf648a6a0739b45f64 Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Fri, 1 Mar 2024 15:43:20 +0100 .md -> .sh Plus logique, on arrête de mentir aux gens Diffstat:
R | contents/index.md -> contents/index.sh | | | 0 | |
M | makefile | | | 10 | +++++----- |
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/contents/index.md b/contents/index.sh diff --git a/makefile b/makefile @@ -3,17 +3,17 @@ # On créé des variables contenant la liste des fichiers qui nous intéressent # Dans sources les md à transformer en html # Dans annexfiles le reste des fichiers -sources != find contents -type f -name '*.md' -annexfiles != find contents -type f -not -name '*.md' +sources != find contents -type f -name '*.sh' +annexfiles != find contents -type f -not -name '*.sh' # On construit dynamiquement les règles à invoquer avec des substitutions de # chaînes de caractères # Ex: Pour pages on prend tous les chemins de fichiers récupérés dans sources # On substitue contents/ par public/ et l'extension md par html -# Le fichier source "contents/truc/bidule.md" donnera donc +# Le fichier source "contents/truc/bidule.sh" donnera donc # "public/truc/bidule.html" # Même mécanique pour les raw et les fichiers annexes -pages = ${sources:contents/%.md=public/%.html} +pages = ${sources:contents/%.sh=public/%.html} annexrules = ${annexfiles:contents/%=public/%} # On appelle toutes les cibles pour produire tous les fichiers @@ -47,7 +47,7 @@ public/favicon.png: rc/favicon.png; cp $< $@ # chemin de la première dépendance de la règle # Règle pour la génération des pages html -public/%.html : contents/%.md page common +public/%.html : contents/%.sh page common mkdir -p $(shell dirname $@); $< > $@ # Pour les autres fichiers public/% : contents/%