J'ai décidé de remanier mon site pour
plusieurs raisons, dont les plus impératives étant que plusieurs de mes
documents étaient devenus totalement obsolètes, plus de structure,
plein de liens cassés et aucun moyen d'y remédier. Il y a plusieurs
années maintenant que j'ai commencé et les différents changements
de distribution et plusieurs crash system, mon mis le bazar, dans le peut d'organisation
que j'avais. La tâche de refondre, réorganiser le site me donnai le
vertige.
Mais il en ai rien, l'informatique est là pour nous aider.
Je vais développer ma tactique sur cette page.
La réorganisation pour moi est totale, je m'explique
voilà mes problèmes au départ et les solutions que j'ai
utilisées:
Ce qui posé problèmes:
Encodage disparate ----------- iconv ou lat2utf8.pl
et morrowind.pl passe le site à la moulinette en
2-3min
Liens cassées -------------------- vv2l.pl que j'ai
terminé la semaine dernière
Mise en page disparate ----- css ou le langage qui
relooke tout le site (30lignes/un fichier) style.css
éviter que cela ré-arrive ---- la versification rcs
et tout n'est plus pareil
/r (retour chariots) et /n
(fin de ligne)Plusieurs solutions à ce problème:
Soit on utilise iconv et un logiciel comme kwrite (est il est très bon
pour remplacer les \r\n par \n), mais ça demandera
facilement 5min par pages, minimum ou
on ce fait un petit script qui ce fait les deux et pour tout un
répertoire (et qui le fera en moins d'une minute) le temps de
l'écrire depuis dor.pl (5min max).
Développons:
dor.pl ouvre
un répertoire stocke tout les fichiers html ou dérivés par
if ($file =~ /\.{1}s?h?x?t?m{1}l?$/i)
et donc une foi stocké dans @filesforeach $file(@files) {
system "iconv -f latin1 -t utf8"; # pour l'encodage
open F, "$file" or die "Ouverture $file impossible $!";
@contenu = <F>;
close F || die "reflute impossibole to shuter ce ptain de file $file $!";
while (@contenu) {
s/\r\n$/\n/g;
}
}
On pousse tout dans fileout qui est prévu dans dor et le tour est jouer
( j'ai écris ce script et l'ai appelé morrowind
"mort au Windows"
terminaisons). J'en ai même fait un module morrowind.pm.<link href="mon_style.css" type="text/css" rel="stylesheet">et vous aurai un look à vous sur toutes vos pages.
body {
color: #666;
background-color: #fff;
font-family: Verdana, "Lucida Sans", Arial, Helvetica, sans-serif ;
font-size: 100%;
width: 78em;
margin: 10px 10px 10px 40px;
}
body lance la
base de vos pages avec une couleur, un style de
police,
une taille, une largeur, une marge et des classe que vous inventez
comme
la classe "feuilletbleu" comme la ligne au dessous
qui défini cette ligne avec son cadre. Et tout cela en la définissant
comme <p class="feuilletbleu">blabla</p>
.feuilletbleu { border: 1px solid rgb(250,0,255); background:#C8F9FC; font-size: 100%;padding: 6px 6px 6px 6px;}
Il est aisé de donner un look à ses pages car on à tendance à ce
servir
toujours des mêmes balises en HTML.