L'éditeur Web Amaya supporte nativement le protocole WebDAV qui permet de travailler sur des fichiers distants. On peut ainsi éditer simplement son site Web depuis n'importe quel point d'accès internet comme si le fichier était en locale sur votre disque dur.
Dans cet article je vais expliquer comment configurer un serveur Web (apache) pour qu'il puisse héberger des fichiers éditables sur le Web par Amaya.
Tout d'abord il faut installer le module webdav pour apache, voila comment procéder sous debian :
Pour un serveur apache 1.x :
apt-get install libapache-mod-dav
Pour un serveur apache 2.x (le module est installé par defaut mais pas activé) :
cd /etc/apache2/mods-enabled ln -s /etc/apache2/mods-available/dav.load . ln -s /etc/apache2/mods-available/dav_fs.conf . ln -s /etc/apache2/mods-available/dav_fs.load . /etc/init.d/apache2 restart
Il faut maintenant choisir un emplacement (ici nous choisirons "/var/www/davtest") pour héberger votre site. Et pensez à bien donner les droits en écriture à votre serveur Web.
mkdir /var/www/davtest chown www-data:www-data /var/www/davtest
Ensuite il faut éditer le fichier de configuration d'apache ("/etc/apache/httpd.conf") et ajouter ces lignes à la fin :
DAVLockDB /tmp/DAVLock DAVMinTimeout 600 <Directory /var/www/davtest> DAV On # pour n'authoriser en écriture que l'utilisateur davtest AuthUserFile /var/htpasswd/.htpasswd AuthGroupFile /dev/null AuthName EnterPassword AuthType Basic <Limit PUT DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Require user davtest </Limit> </Directory>
Maintenant il reste a créer le fichier qui contiendra le nom d'utilisateur "davtest" et son mot de passe. Pour faire cela on utilise la commande "htpasswd" (cette commande se trouve dans le package "apache2-utils" qui est normalement installé d'office avec apache) puis on ajuste les droits de lecture et d'écriture du fichier généré au serveur Web (utilisateur "www-data") :
htpasswd -c /var/htpasswd/.htpasswd davtest chown www-data:www-data /var/htpasswd/.htpasswd chmod 600 /var/htpasswd/.htpasswd
Amaya est un éditeur Web mais aussi un navigateur Web. Avec Amaya vous pouvez donc visiter vos site favoris et en particulier vous pouvez visiter le site que vous venez de configurer et surtout l'éditer !
Une fois le serveur configuré correctement, tout se passe très simplement avec Amaya. En effet le document distant ce comporte exactement comme un document locale. C'est à dire que pour sauver son document il suffit de cliquer sur le boutton sauvegarde (la petite disquette), votre mot de passe vous est alors demandé et le document sera modifié directement sur le Web.
Il ne vous reste plus qu'à télécharger la derniere version d'Amaya qui est disponible pour Windows, Linux et MacOSX.
Discussion