[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le site d'une Websérie
1. Templer, Git, Bootstrap, PHP : des outilsTempler, Git, Bootstrap, PHP : des outils
libres pour concevoir le site d’une Websérielibres pour concevoir le site d’une Websérie
4. 4
La série : DonJon Legacy
Bande annonce : https://www.youtube.com/watch?v=1GtwdA92f6U
5. 5
Chapitres
● Pourquoi faire un site statique HTML ?
● Présentation de Templer
● Mise en page avec Bootstrap et CSS
● Envoi d’un mail par script PHP
● Gestion du code dans Git
10. 10
Hébergement
● « Host everywhere »
● Fichiers dans un répertoire
● Serveur web basique
● Environnement de développement local simple
● Fonctionne même sur des systèmes d'exploitation
propriétaires !
12. 12
Templer
● Logiciel libre de génération de sites statiques
● Écrit en Perl
● Utilisation de HTML::Template
● Support de Markdown, Redis, Flux RSS, …
● https://github.com/skx/templer
13. 13
mon-site/
├── include
├── input
│ ├── about.wgn
│ ├── index.wgn
│ └── robots.txt
├── layouts
│ └── default.layout
├── output
└── templer.cfg
Structure du site
● Génération d’une
structure de base :
– Include : fichiers
communs
– Input : les fichiers qui
seront convertis
– Layout : les modèles
– Output : site généré
14. 14
Gestion multilingue
● Création de dossiers fr/ et en/
● Utilisation des variables de page
● Corps de la page dans des documents inclus
● Variables « fr-link » et « en-link » pour changer de
langue
● Configuration Apache pour redirection selon la langue
du navigateur
17. 17
Mise en page avecMise en page avec
Bootstrap et CSSBootstrap et CSS
18. 18
Bootstrap
● Framework CSS et JS (base sur JQuery)
● Système de grille (grid) avec gestion des media
queries (responsive design)
● Composants graphiques (boutons, tableaux,
panneaux)
● Modification du thème possible (Less)
● Voir http://getbootstrap.com et
https://bootswatch.com/
23. 23
Du code PHP ?
● Pour certaines fonctionnalités, comme formulaire de
contact avec envoi de mail, un script est nécessaire
● PHP est un langage simple et présent sur la plupart des
serveurs Web
● Formulaire HTML dans une page statique
● Réception du POST dans le script PHP, qui renvoie vers
une page statique après traitement
27. 27
Utilisation de Git
● Gestion des versions et visualisation des modifications
● Sauvegardes
● Branches pour tests
● Collaboration
28. 28
Du développement à la mise en ligne
● Sur le poste de travail :
– git commit
– git push
● Sur le serveur :
– git pull
– templer -f
29. 29
GitHub
● Service Git en ligne le plus populaire
● Mais des alternatives existent :
– https://about.gitlab.com/
– https://framagit.org/
● Code du site Donjon Legacy disponible sur
https://github.com/coudot/donjonlegacy