Heuzef - Les notes excentriques d'un bidouilleur.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 1 година
преди 1 година
преди 1 година
преди 1 година
преди 1 година
преди 1 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. Title: Lancement de mon blog
  2. Category: Informatique
  3. Tags: pelican, python, auto-hébergement, web, blog
  4. Date: 2023-07-27
  5. Status: published
  6. Suite à une bouillante réflexion, j'ai finalement pris la décision brillante d'exploiter mon site pour y partager toutes mes expériences excentriques.
  7. J'ai bon espoir que les plus audacieux d'entre vous seront ravis de découvrir toutes les informations et astuces que je partage ici à la sueur de mon front 😁
  8. ## Pourquoi et pour quoi ?
  9. Transformer mon site, qui, jusqu'à présent, assurait la simple fonction de "point d'accueil de mon nom de domaine parce qu'il en faut bien un" en quelque chose de plus pertinent.
  10. Écrire mes expériences de vie, apportera, je l'espère, plusieurs avantages. Les passionnés comme moi ont tous secrètement cette envie de partage, mais c'est autre chose de se lancer.
  11. Sur ce blog, pas de thème précis, j'aborderais tout sujet et thématique selon mon humeur délirante du moment, sous la seule condition que le contenu sera en mesure de créer une frénésie de passion sans précédent auprès d'une foule en délire qui ne manquera pas de s'abonner au [Flux RSS <i class="fa fa-rss"></i>](https://heuzef.com/feeds/all.atom.xml).
  12. ## Salut Pelican
  13. C'est donc naturellement que je vais commencer à vous parler du choix de l'outil que j'utilise pour me lancer dans cette aventure : [Pelican](https://getpelican.com)
  14. ![Pelican](../../assets/pelican.png)
  15. Cet outil est absolument parfait pour les dingos exigeants comme moi, ce moteur Python ultra léger permet de générer un site statique à partir de vos fichiers Markdown ou reStructuredText.
  16. Aucune base de données ni moteur web requis, il suffit de lancer la moulinette et Pelican va vous recracher fissa un site web statique complet (HTML, CSS, JS).
  17. Cette note est la première que je fais suite à une installation et configuration de mon instance Pelican et c'est clairement très efficace, car l'outil n'en reste pas moins puissant et offre un large choix de fonction (Gestion de thème, extenssion, Flux RSS, publications multi-langue, etc ... ), et surtout tout est à plât et versionné sur mon [git](https://git.heuzef.com/heuzef/heuzef_com), et la personnalisation est possible sans contrainte.
  18. C'est auto-hébergeable, libre et documenté, bref rien à redire, c'est le pied, fait tourner c'est de la bonne.
  19. Merci à mon tout-puissant Sensei [Ephase](https://xieme-art.org) pour m'avoir inspiré et aidé à découvrir cet outil 😎
  20. ## Faire connaissance avec le piaf
  21. Une fois votre serveur web prêt, il vous faudra installer quelques nécessités : Python avec virtualenv, pip et make.
  22. Pour les modules pip, voici une liste de quelques dépendances que j'utilise : [<i class="fa fa-file"></i> requirements.txt](https://git.heuzef.com/heuzef/heuzef_com/src/branch/master/requirements.txt)
  23. ### Installation et configuration
  24. Allons-y Alonso ! ✊
  25. ```bash
  26. # Activation du virtualenv Python
  27. virtualenv ~/virtualenvs/pelican
  28. cd ~/virtualenvs/pelican
  29. source bin/activate
  30. # Installation de Pelican dans votre dossier d'hébergement web
  31. cd /var/www/html/
  32. pip3 install -r requirements.txt
  33. ```
  34. Puis il suffit de se laisser guider pour la configuration :
  35. ```bash
  36. pelican-quickstart
  37. ```
  38. Vient alors le choix du thème (j'ai personnellement opté pour [Pelican-Alchemy ✨](https://github.com/nairobilug/pelican-alchemy) pour le moment) et des extenssions.
  39. Puis finalement, il faut passer du temps à personnaliser les fichiers de configuration **.py**, ajouter votre contenu dans le dossier **content** et faire pointer votre serveur web sur le dossier **output** qui contient votre site statique généré.
  40. ```bash
  41. /
  42. ├── content
  43. │ └── (pages)
  44. ├── output
  45. ├── tasks.py
  46. ├── Makefile
  47. ├── pelicanconf.py # Main settings file
  48. └── publishconf.py # Settings to use when ready to publish
  49. ```
  50. ### Exemple d'utilisation
  51. Pour exemple, voici à quoi ressemble le fichier Markdown de cet article :
  52. ```Makefile
  53. Title: Lancement de mon blog
  54. Cover: assets/bg_pelican.jpg
  55. Category: Informatique
  56. Tags: pelican, python, auto-hébergement, web, blog
  57. Date: 2023-08-01 0:00
  58. Status: published
  59. Blah blah ... et ils trépignèrent à la lecture de cette note ... blah blah !
  60. ```
  61. Un pti coup de moulinette :
  62. ```bash
  63. make publish
  64. ```
  65. Et vouualaaa ! 👌
  66. Vous avez les bases, la [documentation](https://docs.getpelican.com) de Pelican vous permettra d'aller plus loin ensuite.
  67. À bientôt pour de nouvelles aventures !