Comment j’écris ce gemlog

Comme certain(e)s pourraient potentiellement être intéressé(e)s par ce sujet, je vais le détailler. Ce post pourra potentiellement être mis à jour par un ajout à la fin, mais si il y a beaucoup de changements, un nouveau post pourra s’imposer.

Commençons par le principal: l’hébergeur.

J’ai deux capsules : une pour le contenu en français (celle que vous êtes en train de lire), et une pour le contenu en anglais. La capsule en français est hébergée chez unbon.cafe, et celle en anglais chez flounder.online.

Les deux proposent un accès à la capsule via sftp, c’est même l’unique moyen pour unbon.cafe. Flounder utilise un serveur sftp créé pour cette utilisation, mais est suffisamment avancé pour que sshfs fonctionne. Mince, je n’ai pas encore parlé de mon matériel et de ma configuration. Bon, bah... Let’s-a-go!!

La région Grand-est offre à chaque lycéen un PC portable, donc c’est mon PC principal. C’est un HP 240 G7, avec un Intel Celeron N4000, 4 Go de RAM, et un SSD de 128 Go. Inutile de mentionner que ses performances sont un peu contradictoires : vu de loin, on pourrait penser que ce PC serait inutilisable sous Windows 11, mais à l’inverse une fois qu’il est lancé, il est plutôt assez utilisable. J’ai actuellement 7 onglets dans Edge, 3 fenêtres VS Code, Lagrange, Zulip, Discord, KeePass XC, WSL2 avec 2 instances de sshfs, et tout le bazar que l’utilisation d’un PC Windows 11 dans un milieu scolaire demande, et ma fenêtre VS Code est réactive.

Donc, je suis un utilisateur Windows. Je sais, je devrais utiliser Linux, je suis un peu contradictoire. J’ai un autre PC portable qui ne fonctionne correctement et entièrement que sous Windows : soit c’est la carte Wi-Fi qui fait des siennes, soit c’est la carte graphique qui décide de n’envoyer qu’une demi-image au port HDMI externe. Comment dire que Windows, je vais le garder pendant un petit bout de temps encore. Cependant, l’utilisation de Linux dans le monde de la programmation et de l’informatique étant encore presque indispensable, Microsoft propose aux utilisateurs de leur OS d’avoir Linux dans Windows. C’est donc ce que j’utilise parfois, lorsqu’un outil refuse de fonctionner sous Windows natif (Cygwin, MSYS, MinGW, non merci pour moi), comme sshfs (encore) ou sshuttle (j’ai un post en anglais sur mon utilisation de cet outil, peut-etre que je vais le refaire en français). Même avec mon matériel abysmal, WSL est tellement optimisé/intégré, qu’il ne ralentit que très peu mon utilisation. Je dois faire preuve d’un peu de ruse pour faire fonctionner tout cela ensemble. Par exemple, j’utilise KeePass XC pour stocker mes mots de passe et clés SSH. Il fonctionne donc dans l’environnement Windows. sshfs, lui, fonctionne dans l’environnement WSL Alpine Linux. WSL a cette merveilleuse fonctionnalité qui permet à un programme qui tourne dans Linux d’appeler un programme Windows comme si c’était un programme Linux. ssh étant aussi fourni par Windows, il me suffit de demander à sshfs d’utiliser ssh.exe comme client ssh au lieu du ssh par défaut. Cela permet de déplacer l’entièreté de la connection SSH dans Windows, donc cela lui permet d’utiliser les clés de KeePass XC, la configuration de Windows. Bref, que du bonus!

Je me perds dans des détails, alors que je n’ai toujours pas explique ce qu’est sshfs. C’est un programme bien utile qui me permet de « monter » un serveur sftp. C’est à dire qu’au lieu de transférer des fichiers manuellement, j’ai un accès aux fichiers de façon « normale », comme si ils étaient sur mon disque dur. Couplé avec la possibilité d’accéder aux fichiers WSL depuis Windows, et c’est le moyen parfait pour écrire des posts. Auparavant, j’écrivais les posts dans un HackMD, ce qui me permettait d’avoir une synchronisation et un stockage dans le cloud. Cependant, le support du gemtext n’est pas présente, donc maintenant j’utilise cette nouveauté dans mon monde (sshfs) pour ouvrir le dossier dans VS Code. J’aime bien cette intégration de différents outils de différents mondes, c’est parfois un peu bizarre à utiliser, mais cela donne l’impression d’avoir des super-pouvoirs. Je suis sûr que VS code doir avoir une extension pour ouvrir un dossier SFTP directement, mais c’est beaucoup moins drôle.

J’écris mes posts directement sur le serveur, mais dans un dossier caché. Cela me permet d’avoir les posts sur le serveur, donc assez peu de chances de les perdre.

Je tiens à remercier @vinishor, l’administrateur de ce serveur, pour l’avoir créé.

Des questions? Un retour? Envoyez un mail à albertlarsan@unbon.cafe, et j’ajouterais des précisions ici-bas.

Vous pouvez aussi réagir sur Mastodon (@albertlarsan68@piaille.fr)