~antoinentl/t

d0c243dfc6577b06bd46c9b15421466d80344e80 — antoinentl 2 months ago c27a8b0
edit: clarification des différentes commandes de Makefile, avec la création de variables
1 files changed, 33 insertions(+), 22 deletions(-)

M Makefile
M Makefile => Makefile +33 -22
@@ 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)