@@ 1,34 1,45 @@
-build:
- ls content/*/* | pandoc -f markdown -t html --template=layouts/template-p.html --citeproc --toc content/parties/partie-01.md -o public/partie-01.html
-run:
- pandoc -f markdown -t html --template=layouts/template-p.html --citeproc --toc content/parties/partie-01.md -o public/partie-01.html
- pandoc -f markdown -t html --template=layouts/template-p.html --citeproc --toc content/parties/partie-02.md -o public/partie-02.html
- python3 -m http.server
+# mettre en cache les informations liées à Git (que Hugo n'est pas capable de gérer)
+git = bash get-last-commit.sh
-deploy:
- pandoc -f markdown -t html --citeproc --toc --template=layouts/template-p.html content/parties/partie-02.md -o public/partie-02.html
- cp -r static/images/* public/.
- rsync -avz --delete public/ quaternu-t@ftp.cluster003.hosting.ovh.net:
+# commande pour servir le site en local
+serve = hugo server --disableFastRender
-deployh:
- hugo --cleanDestinationDir && rsync -avz --delete public/ quaternu-t@ftp.cluster003.hosting.ovh.net:
+# commande pour générer les fichiers HTML
+gen = hugo --cleanDestinationDir
-deployhi:
- source get-last-commit.sh && hugo --cleanDestinationDir --environment impression && rsync -avz --delete public/ quaternu-t@ftp.cluster003.hosting.ovh.net:
+# modification du PDF pour inclure des métadonnées
+pdf_metadata = exiftool -Author="Antoine Fauchié" -Title="Fabriquer des éditions, éditer des fabriques : reconfiguration des processus techniques éditoriaux et nouveaux modèles épistémologiques" -Subject="édition, édition numérique, chaîne d'édition, éditorialisation, fabrique d'édition, littérature" static/documents/antoine-fauchie-these-v1-1.pdf
+# commande pour synchroniser les fichiers
+rsync = rsync -avz --delete public/
+
+# environnement de développement
+env = quaternu-t@ftp.cluster003.hosting.ovh.net:
+
+# environnement de production
+prod = quaternu-these@ftp.cluster003.hosting.ovh.net:
+
+# combinaison commune pour une génération complète
+gen_comp = $(git) && $(gen) && $(pdf_metadata) && $(rsync)
+
+# servir en local la version web sans la version paginée
s:
- hugo server --disableFastRender -p 1717
+ $(git) && $(serve) -p 1717
+# servir en local la version web et la version paginée
si:
- hugo server --disableFastRender --environment impression -p 1717
+ $(git) && $(serve) --environment impression -p 1717
-deployprod:
- hugo --cleanDestinationDir && rsync -avz --delete public/ quaternu-these@ftp.cluster003.hosting.ovh.net:
+# déploiement en développement
+depl_dev:
+ $(gen_comp) $(env)
-deploiement_prod:
- rsync -avz --delete public/ quaternu-these@ftp.cluster003.hosting.ovh.net:
+# déploiement en production
+depl_prod:
+ $(gen_comp) $(prod)
-pdf_metadata:
- exiftool -Author="Antoine Fauchié" -Title="Fabriquer des éditions, éditer des fabriques : reconfiguration des processus techniques éditoriaux et nouveaux modèles épistémologiques" -Subject="édition, édition numérique, chaîne d'édition, éditorialisation, fabrique d'édition, littérature" static/documents/antoine-fauchie-these-v1-1.pdf
+# déploiement en production sans la re-génération des métadonnées du PDF
+depl_prod_simple:
+ $(git) && $(gen) && $(rsync) $(prod)