Pour éditer le wiki, il faut demander un compte à un Lapin !
Difference between revisions of "Howto:Mise à jour du site web"
(→pour modifier le code) |
(pif paf) |
||
| Line 1: | Line 1: | ||
| − | + | La mise à jour du site ouaibe pour les nuls. | |
| + | |||
| + | Il est important de faire des commit atomiques, et donc de faire un changement, suivi d'une description de ce qui a été fait, chaque changement étant le plus petit possible. <small>(ici faudrait un exemple)</small> | ||
== Prérequis == | == Prérequis == | ||
| − | + | Installer [http://blogofile.com blogofile] et git : | |
| − | + | # aptitude install python-setuptools | |
| − | + | # easy_install Blogofile | |
| − | + | # aptitude install git | |
| − | + | ||
| − | == | + | == Obtenir le code source == |
| − | + | Clôner le dépôt git depuis Gitorious : | |
| − | * | + | * Sur https://gitorious.org/le-loop-blog/le-loop-blog |
| − | * | + | * Faire <tt>Clôner</tt> pour obtenir une copie en local. |
| − | + | Puis dans un shell : | |
| + | git clone git://git@gitorious.org/MONBLAZE/le-loop-blog | ||
| + | Ce qui a pour effet de créer votre propre espace de travail sur Gitorious. | ||
== Routine == | == Routine == | ||
| − | === | + | === Modifier le code === |
| − | + | ||
| − | + | Les fichiers en .mako sont des fichiers de [http://www.makotemplates.org/docs/syntax.html syntaxe mako]. | |
| − | * le code .py est en ... python, en utilisant la | + | $ ls *.mako |
| − | + | how.html.mako index.html.mako what.html.mako when.html.mako where.html.mako | |
| − | + | ||
| + | Il y a aussi du CSS, des images et un chouilla de JS parce qu'Anéfé ;) | ||
| + | $ ls css/ | ||
| + | site.css | ||
| + | $ ls js/ | ||
| + | blink.js | ||
| + | $ ls img/ | ||
| + | 88x31.png adfreebutton.jpg bg.jpeg blackboxe.png lqdn-censortefeux-1.gif lqdn.png phack.png rss.png tetalab.png tmplab.png toile-libre.png usi.png vi_powered.gif | ||
| + | |||
| + | Sinon, le code .py est en ... python, en utilisant la [http://blogofile.com/documentation/ bibliothèque blogofile]. | ||
| + | |||
| + | === Tester en local === | ||
| + | |||
| + | Générer le site depuis les sources : | ||
| + | blogofile build | ||
| + | blogofile serve | ||
| + | |||
| + | Vérifier le résultat dans le navigateur sur http://127.0.0.1:8080/ | ||
| + | |||
| + | === Valider la modification === | ||
| + | |||
| + | Une fois qu'un changement a été vérifié et ne casse pas tout, on ajoute les fichiers modifiés : | ||
| + | git add %liste_noms_fichiers% | ||
| + | où %liste_noms_fichiers% est la liste des noms de fichiers modifiés pour ce changement. Voir aussi <tt>git status</tt>. | ||
| + | |||
| + | Puis on enregistre la modification : | ||
| + | git commit -m "%description de ce qui a été fait dans le commit%" | ||
| + | |||
| + | Par convention : | ||
| + | * "[ENH] added bla and bla" pour un ajout (''enhancement'') | ||
| + | * "[FIX] fixed typo in bla and bla" pour une correction | ||
| + | * "[DEL] removed ..." pour un retrait | ||
| + | |||
| + | === Publier la modification === | ||
| + | |||
| + | On envoie le tout sur Gitorious : | ||
| + | git push origin master | ||
| + | |||
| + | === Faire valider la mise à jour === | ||
| − | + | Retourner sur [https://gitorious.org/le-loop-blog/le-loop-blog Gitorious] et cliquer sur <tt>Merge request</tt> | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | Puis soumettre un message pour proposer les changements en expliquant le tout. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | == | + | == Version courte == |
| + | # aptitude install python-setuptools git | ||
| + | # easy_install Blogofile | ||
| + | https://gitorious.org/le-loop-blog/le-loop-blog ↔ <tt>Clone</tt> | ||
| + | $ <éditeur> *.mako css/* js/* img/* | ||
| + | $ blogofile build | ||
| + | $ blogofile serve | ||
| + | <zieute> | ||
| + | $ firefox http://127.0.0.1:8080/ & | ||
| + | $ git add %fichiers% | ||
| + | $ git commit -m "[FIX] changé l'eau en vin" | ||
| + | $ git push origin master | ||
| + | https://gitorious.org/le-loop-blog/le-loop-blog ↔ <tt>Merge request</tt> | ||
| + | $ echo 'debout molasse' | mail webmaster@leloop.org | ||
| − | |||
[[Category:Projects]] | [[Category:Projects]] | ||
Revision as of 00:09, 14 July 2011
La mise à jour du site ouaibe pour les nuls.
Il est important de faire des commit atomiques, et donc de faire un changement, suivi d'une description de ce qui a été fait, chaque changement étant le plus petit possible. (ici faudrait un exemple)
Contents
Prérequis
Installer blogofile et git :
# aptitude install python-setuptools # easy_install Blogofile # aptitude install git
Obtenir le code source
Clôner le dépôt git depuis Gitorious :
- Sur https://gitorious.org/le-loop-blog/le-loop-blog
- Faire Clôner pour obtenir une copie en local.
Puis dans un shell :
git clone git://git@gitorious.org/MONBLAZE/le-loop-blog
Ce qui a pour effet de créer votre propre espace de travail sur Gitorious.
Routine
Modifier le code
Les fichiers en .mako sont des fichiers de syntaxe mako.
$ ls *.mako how.html.mako index.html.mako what.html.mako when.html.mako where.html.mako
Il y a aussi du CSS, des images et un chouilla de JS parce qu'Anéfé ;)
$ ls css/ site.css $ ls js/ blink.js $ ls img/ 88x31.png adfreebutton.jpg bg.jpeg blackboxe.png lqdn-censortefeux-1.gif lqdn.png phack.png rss.png tetalab.png tmplab.png toile-libre.png usi.png vi_powered.gif
Sinon, le code .py est en ... python, en utilisant la bibliothèque blogofile.
Tester en local
Générer le site depuis les sources :
blogofile build blogofile serve
Vérifier le résultat dans le navigateur sur http://127.0.0.1:8080/
Valider la modification
Une fois qu'un changement a été vérifié et ne casse pas tout, on ajoute les fichiers modifiés :
git add %liste_noms_fichiers%
où %liste_noms_fichiers% est la liste des noms de fichiers modifiés pour ce changement. Voir aussi git status.
Puis on enregistre la modification :
git commit -m "%description de ce qui a été fait dans le commit%"
Par convention :
- "[ENH] added bla and bla" pour un ajout (enhancement)
- "[FIX] fixed typo in bla and bla" pour une correction
- "[DEL] removed ..." pour un retrait
Publier la modification
On envoie le tout sur Gitorious :
git push origin master
Faire valider la mise à jour
Retourner sur Gitorious et cliquer sur Merge request
Puis soumettre un message pour proposer les changements en expliquant le tout.
Version courte
# aptitude install python-setuptools git # easy_install Blogofile https://gitorious.org/le-loop-blog/le-loop-blog ↔ Clone $ <éditeur> *.mako css/* js/* img/* $ blogofile build $ blogofile serve <zieute> $ firefox http://127.0.0.1:8080/ & $ git add %fichiers% $ git commit -m "[FIX] changé l'eau en vin" $ git push origin master https://gitorious.org/le-loop-blog/le-loop-blog ↔ Merge request $ echo 'debout molasse' | mail webmaster@leloop.org