Table des matières

Pelican

J'utilise Pelican comme moteur pour mon blog https://blog.simonlefort.be/ depuis 2014.

Installation en local

$ pip3 install pelican[Markdown] --user

Générer le blog

$ pelican content
Done: Processed 19 articles, 0 drafts, 3 pages, 0 hidden pages and 0 draft pages in 0.51 seconds.

Ou via un alias dans ~/bash_aliases :

alias blog-compile='pelican ~/path/to/content/ -s ~/path/to/pelicanconf.py -t ~/path/to/themes/my-theme/ -o ~/path/to/output/'

Servir le blog localement

$ pelican --listen

On y accède via l'url 127.0.0.1:8000.

Mettre le blog dans un dépôt git

J'ai mis le blog dans un depôt git avant de garder une trace des modifications et pouvoir commencer un nnouvel article sur une branche.

Installer sur Yunohost

Pour installer Pelican sur Yunohost, j'ai installé l'application Custom Webapp.

Transférer le blog sur le serveur

La Custom Webapp permet d'avoir un accès SFTP pour envoyer les fichiers.

On peut envoyer avec Filezilla ou en ligne de commande, par exemple avec lftp. On se place d'abord dans le répertoire du blog et on oublie pas de générer les fichiers statique avec pelican content.

$ lftp
 
lftp :~> open -u user,password sftp://blog.simonlefort.be
 
lftp user@blog.simonlefort.be:~> ls
drwxr-xr-x    3 0        0            4096 Aug 10 12:53 .
drwxr-xr-x    3 0        0            4096 Aug 10 12:53 ..
drwxr-xr-x   10 995      995          4096 Aug 10 20:34 www
 
lftp user@blog.simonlefort.be:/> mirror -R output/ www/
 
lftp user@blog.simonlefort.be:/> quit

Ou via un alias :

alias blog-upload='lftp sftp://USER:PASSWORD@blog.simonlefort.be -e "mirror -e -R ~/path/to/output/ www/ ; quit"'

Erreur rencontrée

J'ai eu cette erreur : LFTP “Fatal error: Host key verification failed” error

La solution est d'essayer de se connecter en SSH, juste pour avoir le “RSA key fingerprint”.

$ ssh -p 21 user@1.2.3.4
The authenticity of host '[1.2.3.4]:21 ([1.2.3.4]:21)' can't be established.
RSA key fingerprint is 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[1.2.3.4]:21' (RSA) to the list of known hosts.
user@1.2.3.4's password:

(source : https://www.wizlab.it/code/lftp-fix-fatal-error-host-key-verification-failed.html )