J'ai à nouveau envie d'écrire

Posted on

Écrire pour moi, pour me rappeler d’où je viens.
Écrire pour les autres, pour montrer un chemin.

Je blog depuis aussi longtemps que je m’auto-heberge, si ce n’est plus. Mais j’ai pourtant peu écris.

Mon activité de blog, de mémoire, est passé par :

  • PluXML
  • un autre CMS dont j’ai oublié le nom
  • une longue phase de WordPress (à l’abandon tant en termes d’écriture que de maj et ce devait être une vraie passoire)
  • un Shaarli à l’abandon.
  • une phase encourageante en repartant de 0 avec une capsule gemini.
  • et maintenant c’est un blog statique, généré par Hugo, et versionné par fossil.

Je suis dans une phase où j’ai besoin de minimalisme numérique.

Je suis maintenant Développeur Web professionnel depuis 5 ans. Et les 5 années précédentes je l’étais en amateur, avec de l’admin sys en parallèle.

Mon amateurisme (qu’il ne faut vraiment pas comprendre de façon péjorative) en admin sys, m’offre une vision Dev-Ops de ce que je code. C’est bien de coder, mais il faut comprendre la cible : ou on déploie et comment.

Mon métier actuellement c’est de concevoir des composants React à assembler dans une grosse application Front, à déployer sur des sites SharePoint. concevoir le modèle de donnée avec des listes SharePoint pour cette même application, et déployer cette application sur ces différents SharePoint.

C’est un environnement de dev que je qualifierai de lourd, d’usine à gaz. Basé sur du js dans lequel on écrit une bouillie d’html et de CSS sous forme de jsx. Et de powershell pour les déploiements. Je vais prendre en charge de nouvelles applications qui elles sont buildé avec des images docker, déployé dans du kubernetes avec kubectl. Et du git / gitlab / azure devops pour versionning et CI.

Bref de gros outils bien lourds avec lesquels j’ai maintenant besoin de me mettre en opposition sans ma vie perso.

Parce que quand je développe pour moi, je n’ai pas les millions d’euro de budget des entreprises pour lesquels je travail. Mon infra, c’est un VPS que je paye ~75 € / an. 1proc 1.7Ghz, 2Go de ram, et 1To de stockage. C’est ma Seedbox, mon espace de partage, mon blog, mon agrégateur de Flux, mes expérimentations, et depuis peu ma forge.

Donc les infra à base d’orchestrateur et d’image docker on oublie.

J’aime me voir comme un artisan sys admin. Je m’assure que ce que je déploie passe bien dans ma machine de façon assez manuelle. Je fais moi-même mes services systemd, j’utilise mes petits scripts que j’adapte à mes besoins quand il faut. Je passe quelques commandes à la main, j’upload les fichiers avec winscp ou nautilus.

Je pense petit, je pense durable. Et quand j’ai envie d’autoheberger un projet qui m’intéresse. Genre, un serveur mastodon, Matrix.org, ou bitwarden et que je vois la stack qu’il faut pour. J’ai bien le seum. J’en ai marre de voir poper docker dans tous les projets open source…

Bref, je veux réduire au maximum mon besoin de base de donnée, et une db mysql pour un blog, mon blog perso. C’est totalement overkill ! Un serveur d’application (php-fpm) pour un blog, c’est overkill.

Générateur de site static, ça coûte pas cher. On build le site et on le déplace, et voilà ça juste marche.

Ma seule perte c’est les commentaires, mais hé, j’en ai pas des masses et j’ai bien envie de squatter le fédivers pour y gérer mes coms.

Bon ben j’ai activé les commentaires avant de corriger cet article 🙃.

Bref, j’ai besoin de techno robuste et légère pour compenser mon quotidien d’usine à gaz lourde.

Sur mon VPS, il ne me reste plus que FreshRSS qui tourne en PHP avec une db mysql. Je vais sérieusement réfléchir à basculer sur du postgresql ainsi je pourrais expérimenter un serveur pleroma par exemple (je crois que tous les projets que j’aimerai auto-heberger veulent du postgresql).

J’ai choisi fossil comme gestionnaire de code source, car ça fait tout en tenant dans un binaire (y compris le serveur, oui oui). Le repo qui stocke les différentes versions des fichiers, tiens en un fichier (une base sqlite). Ça peut paraître con, mais j’ai perdu un peu de certains repo git lors de mon dernier reset d’ordi. J’avais zippé mes projets avec quelques commits non push pour les copier sur mon nas. Bug que je n’ai pas vu résultant dans des zip corrompu. J’avais zippé pour que le transfert soit plus rapide, c’est la merde de transférer plein de petits fichiers. Avec mes repo fossil, ben c’était un fichier par projet. Pas besoin de zip.

Tout ça pour dire. Un repo fossil, c’est portable, un repo git, un peu moins.

Pour le générateur de site, c’est un peu pareil, c’est un binaire, codé en go. Contrairement à la majorité des générateurs que je connais, qui ont besoin d’un environnement de dev complet pour fonctionner, avec des gestionnaires de dépendances plus ou moins efficace. • Jekyll, ça demande de setup un environnement Ruby supportant les gem files. • Hexo, ça demande un environnement Node.js (c’est ptet le moins compliqué pour le coup, l’installe embarque npm) • Pélican demande un environnement python, et de gérer le virtual env, et pip qui est vraiment pas fou en termes de gestionnaire de dépendance.

Bref Hugo, comme fossil on dl un binaire. On les met ou on veut et éventuellement on les met dans le PATH, si on est sur notre machine.

Le taux d’invasivité sur son PC pour dev, le PC portable de sa femme pour écrire une aprem chez la belle mère loin de son pc fixe, ou le VPS est proche de 0 !

Aussi, ce que cette évolution m’apporte, c’est un changement de façon de penser. J’utilise au final assez peu mon PC, car il est fixe. En journée je suis sur mon PC de travail en dehors j’utilise principalement mon portable. En ayant un blog sous WordPress, je me disais j’ai besoin de mon ordi et d’être connecté pour écrire. Maintenant j’ai juste besoin d’un éditeur de texte. Pour reprendre Orelsan :

pour faire des films, t’as juste besoin d’un truc qui filme

Donc pour écrire j’ai juste besoin d’un truc qui écrit.

Ainsi pour mes derniers articles je fais de la prise de note sur mon tel, j’en ai 3 - 4 en stock. Ensuite j’aurais qu’à faire un fichier texte adapté à hugo. Et commit ça dans fossil (on peut build fossil pour Android). Mon VPS à un cron qui tourne régulièrement pour check les update et build le site si maj.

Prendre conscience que je peux simplement commencer à écrire, en prenant des notes sur mon tel, ben ça me redonne envie d’écrire !

Comments

You can use your Mastodon account to reply to this post.

Reply

Loading...