Envoyer son contenu sur fedorapeople avec ssh et Pelican

J'utilise Pelican pour ce petit blog et je suis hébergé par Fedora sur la plateforme fedorapeople. Toutes les informations pour y accéder et créer sa clefs sont décrites sur cette page du wiki. Je pars sur l'hypothèse que vous avez lu cette page qui vous explique notamment comment produire une clef rsa privée.

Pelican produit un ensemble de fichiers html qu'il faut envoyer sur le serveur distant.

Heureusement, en utilisant l'outil pelican-quickstart, il propose de gérer un fichier MakeFile.

Ce fichier est facile à utiliser :

$ make help
Makefile for a pelican Web site

Usage:                                                                    
   make html                           (re)generate the web site          
   make clean                          remove the generated files         
   make regenerate                     regenerate files upon modification 
   make publish                        generate using production settings 
   make serve [PORT=8000]              serve site at http://localhost:8000
   make serve-global [SERVER=0.0.0.0]  serve (as root) to :80    
   make devserver [PORT=8000]          start/restart develop_server.sh    
   make stopserver                     stop local server                  
   make ssh_upload                     upload the web site via SSH        
   make rsync_upload                   upload the web site via rsync+ssh  
   make dropbox_upload                 upload the web site via Dropbox    
   make ftp_upload                     upload the web site via FTP        
   make s3_upload                      upload the web site via S3         
   make cf_upload                      upload the web site via Cloud Files
   make github                         upload the web site via gh-pages

Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html   
Set the RELATIVE variable to 1 to enable relative urls

Seuls quelques paramètres sont donc à renseigner ici :

SSH_HOST=fedorapeople.org
SSH_PORT=22
SSH_USER=jibecfed
SSH_TARGET_DIR=/home/fedora/jibecfed/public_html/blog

On termine ensuite par les commandes suivantes :

make html
make ssh_publish

Magiquement, cela sera en ligne, sans problèmes majeurs !

Vous voulez me parler de cet article ? Contactez-moi sur le salon « traducteurs » de jabberfr.org (client XMPP javascript disponible en bas de chaque page).

Liens utiles

Réseaux