Génération de ce site web

Retour à : Liste des marques - Inventaire global par marque/modèle - Inventaire global par année - Accueil


Si vous vous êtes promené dans ce site web vous aurez remarqué qu'il est relativement complexe : inventaires des calculatrices par marque/modèle ou par année, séparateurs changeant de couleurs pour séparer les sections des listes, inventaires par marques, photos, etc. 

J'avoue que j'étais un peu inquiet sur ma faculté à maintenir à jour une chose pareille manuellement, et souhaitais trouver une solution la plus légère possible : Ne nécessiter qu'une opération pour l'ajout d'une nouvelle calculatrice à la collection... Par ailleurs je n'ai jamais réellement mis les mains dans les technologies web (perl, java etc), et une base de données réelle en ligne me semblait disproportionnée.

 Ci-dessous une petite description de la solution que j'ai mise en oeuvre, qui pourra peut-être vous être utilise pour vos propres sites web (ou qui pourra faire frémir les professionnels du web !). 

Comment est structuré le site ?

Le principe de base est de structurer le site sous forme d'une arborescence à deux niveaux : nom_du_constructeur/modèle_de_calculatrice :

Chaque catalogue contient un document web (fiche de la calculatrice), les photos associées, et une imagine miniature. 

Au niveau "constructeur" on trouve la liste récapitulative pour ce constructeur, et les listes globales sont au niveau racine. Simple...

Que fais-je en pratique pour ajouter une calculatrice ?

Les opérations réalisées pour ajouter une calculatrice au site sont, exhaustivement, les suivantes :

En gros, grâce à quelques scripts, toutes les pages "pénibles" à tenir à jour sont regénérées automatiquement, limitant le travail manuel à la rédaction proprement dite de la fiche de chaque calculatrice. Cette solution est en fait intermédiaire entre une base de données "dynamique" et une mise à jour manuelle...

Qu'y a-t-il "derrière le rideau" ?  

Les scripts sont de simples shell scripts (shells "Unix"), exécutés sous Windows via l'environnement Cygwin (environnement BASH Unix-Like sous Windows), utilisant les commandes d'édition de texte classiques du monde Unix (sed, awk, etc), manipulant les fichiers html "manuellement". J'imagine que Perl serait aussi bien adapté, mais j'avoue être plus à l'aise avec les outils de mes débuts ;+). 

Quelques exemples :

Le shell make.sh principal : make.sh

La génération des pages web manquantes : makepagesmanquantes.sh

La génération de la liste des marques/modèles/dates de mise sur le marché (facile pour les deux premiers, mais nécessitant une extraction depuis la page web pour le troisième) :  liste-constr-modele-date.sh

La génération de la liste de tous les constructeurs : makelistemarques.sh

La génération de l'inventaire trié par constructeur/modele : makelisteparmarque.sh

La génération de l'inventaire trié par date : makelisteparannee.sh

La génération de l'inventaire d'une marque donnée : makelisteconstr.sh

Bien entendu fournis uniquement à titre d'information, sans aucune garantie d'aucune sorte... Maintenant considérez tout ceci comme des logiciels domaine public si cela peut vous servir...


Retour à : Liste des marques - Inventaire global par marque/modèle - Inventaire global par année - Accueil

Des commentaires, des compléments, des correction ? Des calculatrices disponibles ?
Contactez-moi par email à l'adresse suivante : robert_lacoste chez yahoo.fr