Zenika-Training / zenika-formation-framework

Tools to build and present our training material
8 stars 25 forks source link

Utiliser webpack pour gérer les builds des diaporamas #216

Open lucsorel opened 6 years ago

lucsorel commented 6 years ago

Webpack ayant pour objectif d'associer toutes les ressources d'une application web (images, styles, applicatifs JS) pour produire les artefacts des formations (fichiers web statiques, pdf), son utilisation permettrait de répondre aux besoins et d'apporter les bénéfices suivants :

revealjs-plantuml-file-loader-use-case

Je donne un exemple de configuration webpack + markdown-image-loader + RevealJS3 ici (voir l'articulation des fichiers package.json, RevealJS-webpack-setup.md et la configuration webpack.config.js pour voir la concision de la solution).

Venant d'arriver, j'évalue mal les impacts sur le process d'intégration continue et les besoins de personnalisation de chaque projet de formation dans leur articulation avec le framework : chemins de fichier, variables d'environnement, configuration de l'intégration continue (le loader plantuml-file-loader ayant notamment besoin de docker pour déléguer la génération d'images à un container PlantUML). Les regards croisés de personnes plus aguerries avec le framework permettront sans doute d'encourager ou d'abandonner cette piste. Par exemple, je n'ai pas testé la génération de pdf, mais ça doit être possible de gérer ça via les scripts npm (génération des fichiers statiques, lancement d'un navigateur + serveur headless, impression pdf).

hgwood commented 4 years ago

Voir aussi https://github.com/Zenika/sensei qui utilise Webpack, avec un loader custom pour Reveal.