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'access 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 heberger des fichiers éditables sur le Web par Amaya.

Configuration du serveur Web Apache

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

Utilisation avec Amaya

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.