====== 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 [[informatique: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|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 [[https://github.com/YunoHost-Apps/my_webapp_ynh|Custom Webapp]].
===== Transférer le blog sur le serveur =====
La [[https://github.com/YunoHost-Apps/my_webapp_ynh|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 [[informatique: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 )