Pelican

Pelican1 est un programme en ligne de commande qui sert;

Installer Pelican dans un environnement dédié

Nous utiliserons Pelican dans un environnement Python créé avec l'utilitaire virtualenv.

Lorsque votre environnement dédié sera créé, la commande suivante installera le programme Pelican avec le plugin Markdown.

source ~/virtualenvs/pourpelican/bin/activate
python -m pip install "pelican[markdown]"

Créer un dossier qui contiendra tout les sites web

Pour ranger un peu les choses, nous travaillerons dans le dossier websites qui sera créé à la racine de votre compte utilisateur·ice sur votre ordinateur. Ce dossier contiendra votre premier-site et peut-être les prochains que vous réaliserez.

mkdir -p ~/websites/premier-site

Le paramètre -p indique à la commande mkdir de créer le dossier demandé et son parent si il n'existe pas encore.

Créer un premier site Pelican dans ce dossier

cd ~/websites/premier-site
pelican-quickstart

Si la commande pelican-quickstart n'est pas disponible, vérifiez que vous êtes bien dans un votre environnement dédié et activé. Voir virtualenv.

Elle vous posera un ensemble de questions à propos de votre futur site web et y créera les dossiers et fichiers de base avec lesquels commencer.

Quand une question est posée, ce qui est entre crochets [ exemple ] ou en majuscule (Y/n) est une réponse par défaut.

Ces réponses seront prises en compte en tapant directement sur la touche Enter ↵.

Vous pouvez écrire autre chose avant de pousser sur Enter ↵ pour remplacer les réponses par défaut.

Liste des questions posées

En répondant non à la dernière question

La commande se termine et ajoute du contenu dans le dossier du premier-site

tree ~/websites/premier-site
/home/VOTRE_NOM/websites/premier-site
├── content
├── output
├── pelicanconf.py
└── publishconf.py

3 directories, 2 files

En répondant oui à la dernière question

D'autres questions suivent à propos de l'hébergement du premier-site.

TODO à propos de l'hébergement. TODO à propos du Makefile.

tree ~/websites/premier-site
/home/VOTRE_NOM/websites/premier-site
├── content
├── Makefile
├── output
├── pelicanconf.py
├── publishconf.py
└── tasks.py

3 directories, 4 files

Utiliser le serveur web de Pelican

Pelican permet de créer un mini serveur web localement sur votre ordinateur pour voir le résultat de votre travail.

pelican -l -r

Si la commande pelican n'est pas disponible, vérifiez que vous êtes bien dans un votre environnement dédié et activé. Voir virtualenv.

Le serveur web de Pelican doit être lancé depuis le dossier du site web que l'on souhaite tester, par exemple ~/websites/premier-site.

Le site web sera consultable à l'adresse http://localhost:8000.

Pour interrompre ce programme vous pouvez utiliser le raccourci clavier CTRL + c.

La suite (bientôt)

## afficher tous les paramètres. Pour trouver le thème actuel, par exemple…
pelican --print-settings | grep THEME
    'THEME': '/home/tierce/virtualenvs/pelican/lib/python3.11/site-packages/pelican/themes/notmyidea',
    'THEME_STATIC_DIR': 'theme',
    'THEME_STATIC_PATHS': ['static'],
    'THEME_TEMPLATES_OVERRIDES': [],
Pour voir, par exemple le nom de la class utilisée pour la coloration syntaxique, ici `highlight`…
pelican --print-settings MARKDOWN

MARKDOWN:
{'extension_configs': {'markdown.extensions.codehilite': {'css_class': 'highlight'},
                       'markdown.extensions.extra': {},
                       'markdown.extensions.meta': {}},
 'output_format': 'html5'}
## plugins - [Dans la documentation de pelican](https://docs.getpelican.com/en/latest/plugins.html) + des infos pour faire soi-même un *reader*, un *writer* ou un *inject content*. - [Liste de plugin](https://github.com/getpelican/pelican-plugins) - [image-process](https://github.com/pelican-plugins/image-process)

  1. Voir le site web de Pelican, en anglais. 

  2. Voir la documentation de Pelican

  3. Voir tz database sur Wikipédia.