Prendre un moteur de blog pour faire son site web n'est pas forcément le meilleur choix ! On peut aussi générer quelques pages statiques et travailler sur l'apparence du site avec du CSS.
Clément OUDOTFree software consultant, Infrastructure and security expert en Savoir-faire Linux
[JDLL 2018] 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
3. 3
La série : DonJon Legacy
Bande annonce : https://www.youtube.com/watch?v=1CxIoWWrUnY
4. 4
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
11. 11
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
12. 12
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 : fchiers
communs
– Input : les fchiers qui
seront convertis
– Layout : les modèles
– Output : site généré
13. 13
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
●
Confguration Apache pour redirection selon la langue
du navigateur
16. 16
Mise en page avecMise en page avec
Bootstrap et CSSBootstrap et CSS
17. 17
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)
●
Modifcation du thème possible (Less)
●
Voir http://getbootstrap.com et
https://bootswatch.com/
22. 22
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
26. 26
Utilisation de Git
●
Gestion des versions et visualisation des modifcations
●
Sauvegardes
●
Branches pour tests
●
Collaboration
27. 27
Du développement à la mise en ligne
●
Sur le poste de travail :
– git commit
– git push
●
Sur le serveur :
– git pull
– templer -f
28. 28
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