Traditionnellement, il y a plusieurs façons de créer des pages web:
Vous comprendrez immédiatement l'intérêt de la chose si vous
avez déjà créé des pages web et si vous connaissez le shell
d'Unix (c'est l'équivalent du prompt MS-DOS, mais en infiniment
plus puissant). Jetez aussi un coup d'oeil à mes pages collectiftramway.free.fr
et garetgv.free.fr pour
avoir une idée de ce qu'on peut en faire.
NB: ma page personnelle mjulier.free.fr
utilise également prehtml, et le site internet de Vélocité
Languedoc l'utilisait également avant que je le transfère sous
WordPress pour permettre à plusieurs personnes de contribuer
facilement.
Je tape ceci dans mon éditeur HTML (l'éditeur de Mozilla Seamonkey par exemple) | J'obtiens cela dans le fichier créé | ||||||||||||||||||
<SHELL titre="Des pistes cyclables sur le
trottoir";lien="pistes.html"> <SHELL numero_info=`expr $numero_info + 1`> |
(rien dans le fichier créé, mais j'ai affecté des valeurs à des variables) | ||||||||||||||||||
Dernière info: <echo
$titre> (notez que ce lien pointe vers "<echo $lien>") |
Dernière info: Des pistes
cyclables sur le trottoir (notez que ce lien pointe vers "pistes.html") |
||||||||||||||||||
Dernière mise à jour le <SHELLECHO date "+%A %e %B %Y à %Hh%M"> | Dernière mise à jour le samedi 6 octobre 2001 à 19h22 | ||||||||||||||||||
<INCLUDE bandeau_haut.htm> | (le contenu de "bandeau_haut.htm" apparaît à la place de cette commande. Ce fichier peut contenir des commandes prehtml, en particulier pour que le bandeau s'adapte à chaque page) | ||||||||||||||||||
Voici les messages échangés:
<INCLUDE `ls -rt messages/*.htm`> |
Voici les messages échangés:
<Contenu du premier fichier> <Contenu du deuxième fichier>... (ordre chronologique grâce à "-rt") |
||||||||||||||||||
<SHELL numero=1> <NOTINCLUDE info_$numero.htm> Info n°<echo $numero>: <echo $titre><INCLUDE info_$numero.htm>(et le fichier info_1.htm contient ceci:) <shell titre="Vive le vélo |
Info n°1: Vive le vélo
Tout le monde est pour le vélo! |
||||||||||||||||||
<IF [ $dest == index.html ]>ACCUEIL<ELSE>Accueil<FI> (cette ligne sera dans le fichier "bandeau_haut.htm") |
ACCUEIL
(si fichier inclu depuis index.html) Accueil (si fichier inclu depuis une autre page) |
||||||||||||||||||
Liste des infos: <FOR fichier IN depeches/depeche*.htm> <notinclude $fichier>- <echo $titre><DONE> (depeches/depeche[...].htm contient des informations, mais également la commande <shell titre="titre de cette info">) |
Liste des infos: - titre de la première info - titre de la deuxième info - titre de la troisième info... |
||||||||||||||||||
<shell nb=1> <WHILE [ -f depeche_${nb}.htm ]> <include depeche_${nb}.htm> <shell nb=`expr $nb + 1`> <DONE> |
Le contenu de depeche_1.htm Le contenu de depeche_2.htm Le contenu de depeche_3.htm (tant qu'il existe un fichier dans la série) |
||||||||||||||||||
Début de la page <for annee in 19?? 20??> <GENERATE archives_${annee}.html>Archives de l'année <for depeche in ${annee}/depeche*.htm> <include $depeche> </GENERATE><done> Fin de la page |
(plusieurs fichiers créés: par exemple le fichier
"archive_2000.html" contiendra ceci:) Début de la page Archives de l'année 2000 Le contenu du fichier 2000/depecheA.htm Le contenu du fichier 2000/depecheB.htm... Fin de la page |
||||||||||||||||||
<chut> blablabla</chut> |
(rien) (très utile: voir l'exemple suivant) |
||||||||||||||||||
(le tableau est un objet qui contient un début, des
lignes, et une fin) <shell liste="un deux trois quatre"> Liste des valeurs
<FOR variable IN $liste>
|
Liste des valeurs
|