Un générateur de site statique - retour accueil
git clone git://bebou.netlib.re/catium
Log | Files | Refs | README |
commit aa12ccd2f8751a1ce1ef6a624f2fba59d59a0aa3 parent 4bd89554727e1161d225e4f541265897ca33402c Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Tue, 30 Jan 2024 13:45:54 +0100 Renommage src -> contents, root -> public Diffstat:
M | .gitignore | | | 2 | +- |
R | src/index.md -> contents/index.md | | | 0 | |
M | makefile | | | 28 | ++++++++++++++-------------- |
3 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/.gitignore b/.gitignore @@ -1,2 +1,2 @@ *.sw? -root +public diff --git a/src/index.md b/contents/index.md diff --git a/makefile b/makefile @@ -3,35 +3,35 @@ # 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 src -type f -name '*.md' -annexfiles != find src -type f -not -name '*.md' +sources != find contents -type f -name '*.md' +annexfiles != find contents -type f -not -name '*.md' # 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 src/ par root/ et l'extension md par html -# Le fichier source "src/truc/bidule.md" donnera donc -# "root/truc/bidule.html" +# On substitue contents/ par public/ et l'extension md par html +# Le fichier source "contents/truc/bidule.md" donnera donc +# "public/truc/bidule.html" # Même mécanique pour les raw et les fichiers annexes -pages = ${sources:src/%.md=root/%.html} -annexrules = ${annexfiles:src/%=root/%} +pages = ${sources:contents/%.md=public/%.html} +annexrules = ${annexfiles:contents/%=public/%} # On appelle toutes les cibles pour produire tous les fichiers # nécessaires # Pour chacune make va tenter de trouver une règle correspondante dans la liste # qui suit -all: ${pages} ${annexrules} root/style.css root/favicon.png +all: ${pages} ${annexrules} public/style.css public/favicon.png -# Règle permettant de vider root si besoin +# Règle permettant de vider public si besoin # Faire make clean pour l'appeler -clean:; rm -r root/* +clean:; rm -r public/* # Règle pour générer le css -root/style.css: rc/style.css; cp $< $@ +public/style.css: rc/style.css; cp $< $@ # Règle pour générer le favicon -root/favicon.png: rc/favicon.png; cp $< $@ +public/favicon.png: rc/favicon.png; cp $< $@ # Syntaxe générale d'une règle : # cible : liste dépendances ; commandes @@ -46,11 +46,11 @@ root/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 -root/%.html : src/%.md page common +public/%.html : contents/%.md page common mkdir -p $(shell dirname $@) $< > $@ # Pour les autres fichiers -root/% : src/% +public/% : contents/% mkdir -p $(shell dirname $@) cp $< $@ page : lib/html ; touch $@