Validateur HTML5 sous Ubuntu
Ayant de plus en plus de mal à faire fonctionner l'extension Firefox HTML Validator sous Linux, et parce qu'il faut bien tester un minimum la tenue de son code HTML 5, et qu'il n'est pas toujours possible d'utiliser un service en ligne, j'ai décidé d'installer en local un validateur HTML5. Voici comment faire.
Installation des dépendances
Assurons-nous d'abord que tous les besoins du validateur sont satisfaits(1). Il nous faut :
- Le langage python, qui doit être installé par défaut avec la distribution (sinon pas grand chose ne fonctionnerait).
- Les VCS Subversion et Mercurial (paquet
subversionetmerucrialsous Ubuntu). - Un JDK (paquets
sun-java6-jreetsun-java6-jdksous Ubuntu).
Il faut ensuite spécifier la variable d'environnement JAVA_HOME. Ouvrez le fichier ~/.profile et insérez la ligne suivante :
export JAVA_HOME=/usr/lib/jvm/java-6-sun/
Redémarrez votre session graphique pour que la variable soit prise en compte.
Récupération des sources
Nous voulons installer le validateur dans un répertoire ~/validator/ que nous allons créer :
mkdir validator
cd validator
Il ne nous reste plus qu'à récupérer les sources du code sur le dépôt svn en ligne et lancer la construction :
svn co https://whattf.svn.cvsdude.com/build/trunk/ build
python build/build.py all
python build/build.py all
Le processus peut prendre un moment : de nombreuses ressources sont téléchargées depuis différents sites. Il faut par ailleurs lancer la commande de construction deux fois afin d'éviter une erreur de compilation java.
Travailler avec le validateur
Pour lancer le validateur en local (sans avoir besoin d'une connexion internet ouverte) :
cd ~/validator
python build/build.py --no-self-update --local run
Il est maintenant disponible à l'adresse http://localhost:8080 (le numéro de port peut varier en fonction des services déjà en route sur votre machine ; il est indiqué dans les logs de lancement).
Ressources et références
- http://validator.nu/, le service web du validateur HTML 5.
- W3C Markup Validation Service, le service de validation du W3C.
HICKSON, Ian. HTML 5. W3C,
SIVONEN, Henri. About Validator.nu. validator.nu,