Éditer le Web avec Amaya

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.

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.