- HTML 42%
- CSS 37.1%
- JavaScript 20.9%
|
|
||
|---|---|---|
| calendrier | ||
| calendrier-android | ||
| css | ||
| images | ||
| .gitignore | ||
| confidentialite.html | ||
| fiche.js | ||
| index.html | ||
| mentions-legales.html | ||
| README.md | ||
Version statique
La copie figée du site, en HTML et CSS ordinaires. Aucun serveur d'application, aucun Python à l'exécution : le dossier se dépose tel quel chez n'importe quel hébergeur mutualisé, ou sur GitHub Pages, Netlify, Cloudflare Pages.
index.html le mur des événements, capturé depuis le site
eauvive.html la même page, bandeau d'accueil en aplat
css/style.css la feuille de style — celle du site, à l'identique
images/accueil.jpg la photo du bandeau
images/affiches/ les affiches des événements
generer.py refabrique tout ça depuis le site en fonctionnement
Les chemins sont relatifs. La page s'ouvre donc aussi bien par double-clic que servie par un hébergeur, sans rien changer.
Publier
Déposer index.html, css/ et images/ à la racine du site — par FTP
dans www/ ou public_html/ chez un hébergeur mutualisé. Pour vérifier
avant d'envoyer, sans rien installer :
python3 -m http.server 8899
Puis http://127.0.0.1:8899.
Ce qui ne marche pas, et pourquoi
Une copie statique n'a pas d'application derrière elle : l'inscription,
l'espace organisateur, la modération et le flux /agenda.ics sont
inertes. Leurs liens pointent sur #, et un bandeau le dit au lecteur
plutôt que de le laisser cliquer dans le vide. Pour ces fonctions il faut
l'application elle-même — voir le README du projet.
Regénérer
Avec le site lancé sur http://127.0.0.1:8211 :
python3 generer.py
Le script capture le site plutôt que de récrire la page à la main : ce qui
est montré au client est donc bien ce que fait l'application, et non une
maquette qui s'en écarte. Il réécrit index.html, css/style.css et les
images.
La première livraison était un fichier unique, page et images en un seul bloc, à envoyer par courriel. Elle reste disponible :
python3 generer.py --fichier-unique # ecrit index-fichier-unique.html
C'est pratique à transmettre, illisible à maintenir : les images y sont encodées en base64, soit 400 Ko d'une seule ligne. D'où le dossier, qui est désormais la forme par défaut.