mkdocs - Installation sur Debian
Pour ajouter Material for MkDocs à votre serveur web :
Installer MkDocs avec pip :
Assurez-vous que Python et pip sont installés sur votre serveur. Exécutez ceci pour installer MkDocs :
Installez le theme Material for MkDocs :
Créer un nouveau répertoire pour la documentation :
Créez un répertoire séparé pour votre documentation, par exemple, /var/www/docs.
Initialisez un nouveau projet MkDocs dans ce répertoire :
Configurer MkDocs :
Dans le répertoire /var/www/docs, éditez le fichier mkdocs.yml pour configurer votre site de documentation.
Définissez le thème sur Material en ajoutant la ligne theme: material dans le fichier mkdocs.yml.
Générer le site de documentation :
Dans votre répertoire de documentation, exécutez mkdocs build. Cela générera le site statique dans le sous-répertoire site.
Configurer Apache pour servir la documentation :
Créer le fichier mkdoks.conf dans le répertoire /etc/apache2/sites-available/
Y inclure ceci (à adapter)
<VirtualHost *:443>
    ServerName mkdocs.fabzh.eu
    DocumentRoot /var/www/mkdocs/site
    SSLEngine on
    Include /etc/letsencrypt/options-ssl-apache.conf
    ErrorLog ${APACHE_LOG_DIR}/mkdocs_error.log
    CustomLog ${APACHE_LOG_DIR}/mkdocs_access.log combined
    <Directory /var/www/mkdocs/site>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
        SSLCertificateFile /etc/letsencrypt/live/fabzh.eu/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/fabzh.eu/privkey.pem
</VirtualHost>
Demander à Apache d'activer le site
Redémarrer Apache :
Il faudra ensuite créer l'entrée de type A dans la zone DNS de votre registrar pour le site, ici nommé "mkdocs.fabzh.eu", mais ceci est une autre histoire :)