Utiliser le format XBEL

Quelques exemples d'utilisation de XBEL

XBEL est un format XML de description de marque-pages (bookmarks). Au-delà d'un format d'échange, nous pouvons l'employer pour générer un certain nombre d'autres formats.

Si XBEL peut servir à décrire les marque-pages de toutes sortes, nous pouvons le détourner (ou plutôt restreindre le périmètre) pour maintenair l'arborescence d'un site web personnel et générer rapidement un certain nombre de documents à partir de là...

Téléchargez les sources

Toutes les transformations et les exemples sont téléchargeables.

Génération du format XBEL

Génération automatique

Le plus simple est de générer la liste des fichiers à l'aide d'un petit script. Par exemple :

#!/bin/sh
# extraction de la liste des pages web au format XBEL
DDJ=$(date -u "+%Y-%m-%dT%H:%M:%SZ")
find /usr/local/www/apache22/data -type f -name "*.html" -print > /tmp/liste.txt
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > /tmp/liste.xbel
echo "$<xbel version=\"1.0\" added=\"${DDJ}\">" >> /tmp/liste.xbel
echo "<title>Sommaire</title>" >> /tmp/liste4.xbel
echo "<desc>Sommaire</desc>" >> /tmp/liste4.xbel
cat /tmp/liste.txt | while read fichier
do
HREF=$(echo ${fichier} | sed "s/\/usr\/local\/www\/apache22\/data/www.monsite.com/g")
TITLE=$(grep "<title>" ${fichier})
echo "<bookmark href=\"http://${HREF}\" added=\"${DDJ}\">" >> /tmp/liste.xbel
if [ "${TITLE}" != "" ]
then
echo "&{TITLE}" >> /tmp/liste4.xbel
else
echo '<title>sans titre</title>' >> /tmp/liste.xbel
fi
echo "<desc></desc>" >> /tmp/liste.xbel
echo '</bookmark>' >> /tmp/liste.xbel
done
echo '</xbel>' >> /tmp/liste.xbel

Ouvrir le fichier et corriger manuellement les quelques coquilles. Votre fichier est prêt !

Vous avez la liste de base. Il ne reste plus qu'à définir l'arborescence en ajoutant les répertoires (folder). Le plus simple est d'importer le fichier dans le navigateur (par exemple Firefox avec le greffon XBELFox) et de créer les répertoires dans le marque-pages, de déplacer les liens, de compléter les descriptions, etc.

Génération/gestion manuelle

L'organisation d'un site web n'est pas quelque chose qu'une machine peut deviner sans un mimimum d'informations. Il y a donc un mimimum d'intervention humaine. Cependant, la structure de base peut être générée facilement.

On peut gérer le fichier XBEL à la main, mais le travail peut être long si le nombre de pages à maintenir est important. Le plus simple est de gérer l'index de son site web avec un éditeur. On peut utiliser le gestionnaire de marque-pages de son navigateur et ensuite exporter la section qui nous intéresse au format XBEL. Par exemple, pour Firefox, le greffon XBELFox.

Utilisons le marque-page du navigateur pour créer une description de la navigation du site :

  • Créons un nouveau dossier dans l'interface du marque-page.

  • Ajoutons toutes les pages et ordonnons-les.

    Pour chaque page ajoutée, le navigateur importe automatiquement la description de la page web sélectionnée dans le marque-pages.

  • Créons les différents sous-niveaux en créant de nouveaux dossiers à l'intérieur du dossier racine.

    Si une page web sert de niveau intermédiaire, c'est-à-dire est rattachée à un répertoire (folder), alors on donne le même nom (title) à la page web (bookmark) et au répertoire (folder) correspondant. Ceci permettra d'obtenir un répertoire cliquable et d'éviter les redondances en agrégant l'information.

Il ne reste plus qu'à exporter au format XBEL la partie qui nous intéresse.

Voir un exemple de marque-pages.

Utilisation du format XBEL

Génération du Google sitemap

La transformation xbel2sitemap.xsl permet de générer un fichier sitemap google (sitemap.xml).

Téléchargez !

Génération d'un index HTML

A partir du format XBEL, nous pouvons générer différents index pour le site web.

Treeview (import statique)

Le greffon javascript treeview permet de disposer d'une arborescence dynamique.

La transformation xbel2treview.xsl permet de générer un fichier xhtml au format treeview.

testez !

En utilisant iframe, on peut importer dynamiquement cet index dans une autre page web.

version HTML statique

La transformation xbel2html.xsl permet de générer une version HTML de l'index.

testez !

Adaptez la transformation pour y inclure vos CSS.

Vous pouvez aussi inclure le résultat dans une autre page avec iframe.