Comment générer des pages Web avec PERL

Creation: 25 novembre 2004
Mise à jour: 30 septembre 2006
Version: 1.1
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2004-2006 Jean-Louis BICQUELET-SALAÜN

L'idée de générer des pages automatiquement avec PERL m'ai venu, avec la génération de ce site. Maintenir un site avec un menu comme celui-ci n'est ni aisé, ni pratique. Depuis je suis passé par la génération de page en python, puis au php, mais je laisse cet exemple car il montre comment utiliser python pour générer des pages html ou des fichiers texte.

Il faut avouer que c'est de style "quick and dirty" (rapide et sâle), mais cela fonctionne!

Utilisation

Il faut remplir les champs suivant:

  1. \$TITLE avec le titre à afficherpar le navigateur
  2. \$ALT avec le commentaire pour l'image en haut à gauche
  3. \$IMG avec le chemin vers l'image
  4. \$SITE
  5. \$TITLEPAGE avec le titre affiché en haut à droite
  6. \$PAGE_FRANCAIS avec le nom du fichier pour la version Française
  7. \$PAGE_ANGLAISE avec le nom du fichier pour la version Française
  8. \$UPDATE avec la date
  9. \$VERSION avec le numéro de version du document

Remplir le tableau menu. Il y a une ligne par entrée, trois types d'entrées:

  1. e entrée de menu
  2. i (item) menu avec un lien vers une page html
  3. s (subitem) sous menu avec un lien vers une page html

Pour chaque entrée, le caractère ':' sert de séparateur. La deuxième partie sert de texte à afficher. La troisème (optionnelle) contient un lien éventuel vers une autre page html.

exemple:

"e:Présentation"
"i:Curriculum:cv.html"

On remplit la partie texte qui contient la page à afficher (à droite en dessous du titre) entre la ligne
\$TEXTE= << "_TEXT_"

et la ligne

"_TEXT_"

Téléchargement

Voici un script d'exemple webpage.pl.

Il ne reste plus qu'à lancer le programme qui va générer la page:
index.pl > index.html