💻 Gemini
On pourra reprocher au protocole Gemini diverses choses, notamment d'être un peu élitiste et pas très accessibles à la fois à la visualisation (nécessité d'utiliser un navigateur dédié, par exemple Lagrange qui est un des plus avancés), mais également pour se monter un espace, bien qu'il existe des hébergeurs associatifs et gratuits.
Hébergeur de gemlog (mode web)
Certes, la syntaxe est très dépouillées (voire un peu trop, je lui préfère largement celle de txt2tags qui est plus expressive et moins rigide). Mais l'avantage en contrepartie c'est que cela permet de se concentrer sur le contenu uniquement, de la même manière qu'un livre le ferait.
Pas besoin d'un processus compliqué, ni de convertisseur html.
On peut se connecter directement sur le serveur en ssh, puis créer et modifier les pages avec un éditeur de texte de type vim, nano ou emacs.
Ce texte en anglais, présente les divers avantages de revenir à une culture du livre, qui s'oppose à la culture du web, prônant l'immédiat et le jargonnage.
gemini://rawtext.club/~ploum/2022-04-25-gemini-is-essential.gmi
D'autres arguments en faveur de Gemini :
gemini://gmi.sbgodin.fr/gemlog/htmgem/index.gmi
Comme expliqué plus haut, txt2tags est un système de balisage léger, antérieur au markdown. Il n'a pas eu le support médiatique de markdown, ce qui fait qu'il n'est pas très connu, mais il est à mon sens bien supérieur.
J'ai adapté un moteur de wiki pour utiliser la syntaxe txt2tags, il en résulte un outil très efficace et léger pour générer du contenu sur le web. De plus, j'ai réalisé un portage de l'apparence du navigateur Lagrange dessus, si bien que cela ne découragera pas les geministes :)
Liens utiles sur le protocole Gemini :
Changement sur le serveur
2025-11-12
- Un problème sur l'affiche de htmgem fait que je désinstalle puis réinstalle my_capsule. Je remarque également des robots d'IA qui pompent sur les ressources du site, j'essaye de les dissuader ou repousser :
J'avais un dossier contenant d'autres dossiers d'images, j'avais fait un thème personnalisé reprenant le reste du site, je ne me souviens plus exactement comment c'était configuré mais j'ai retrouvé un comportement similaire avec ce code dans le fichier /etc/nginx/conf.d/gem.ortie.org.d/my_capsule.conf
etc.
2024-10-08
- Réinstallation du serveur sur un autre un peu plus puissant et vaste, nouvelle réorganisation.
On passe de :
à :
L'installation n'a pas été aussi aisée qu'elle aurait dû, j'avais oublié que sur Yunohost :
- my_capsule dépend de gemserv. Seulement je n'utilise pas gemserv mais agate. Une fois gemserv installé, puis my_capsule, il faut désinstaller gemserv.
- il faut également réouvrir le pare-feu sur le port utilisé par gemini (1965)
- ensuite faire pointer /var/www/my_capsule/ vers l'emplacement réel de la capsule
L'avantage de my_capsule par rapport à my_webapp, c'est qu'il gère automatiquement la réécriture d'URL pour le proxy http, depuis /capsule vers /capsule/htgem.
2022-07-21
- Réorganisation de la capsule, en séparant certaines rubriques vers une nouvelle capsule Gemini, sur une autre URL
2022-05-07
- Suppression de toutes les parties anglophones du site (Lagrange permet de traduire facilement dans plusieurs langues)
- Réécriture de quelques scripts pour faciliter l'édition des fichiers au format gemtext et la génération des index et tags
2022-05-05
- J'ai réussi à réutiliser l'installation de my_capsule, après avoir dégagé gemserv, pour ne garder que la partie htmgem, que j'ai réadapté avec un css ayant l'apparence de Lagrange. Cet espace est donc disponible à la fois sur gemini et sur le web (en ipv6 seulement), avec une adresse similaire :
2022-05-04
- Test du serveur my_capsule, mêmes problèmes qu'avec gemserv. Je viens de voir que my_capsule utilise gemserv d'ailleurs, ceci explique cela. Je vais essayer de ne garder éventuellement que le système HtmGem qui permet d'afficher des pages html sur le même domaine.
- Déplacement du serveur physique sur une autre machine, par sécurité les pages gemini sont éditées depuis mon serveur perso, et transférées régulièrement par rsync vers le serveur final.
2022-05-03
- Test de GmCapsule, pas de chance ça nécessite une version d'un module python qui n'est pas disponible sur le Debian packagé avec YunoHost...
2022-05-02
- Rajout du système de tags, avec gemloginplace
https://codeberg.org/kvibber/gemloginplace
2022-04-30
Création de scripts bash pour éditer facilement de nouvelles entrées de gemlog, et générer un nouvel index ensuite.
2022-04-28
Lancement du serveur (Agate)
2021-??
Premiers tests avec Gemini. Gemserv bloque tout, gopher semble plus simple à installer.
Critique de Gemini
Les avantages ❤️
- L'affichage du navigateur Lagrange est parfait, que cela soit en mode bureau ou sur écran mobile, et en lui-même il contribue à donner un bel intérêt à la syntaxe limitée de Gemini.
- Il est au final plus agréable de modifier un fichier texte depuis un logiciel (éditeur txt) dédié, ou en console (connexion ssh), que depuis une interface web, car aussi belle soit-elle, il y aura toujours une latence liée au mode web, ne serait-ce que pour choisir le texte à éditer, le menu qui gère la création d'un nouveau bulletin etc.,
- Le fond est séparé de la forme etc.
- Le format texte permet d'imaginer et de créer quantité d'outils pour gérer le site, en mode Unix (réutilisation de perl, bash etc)
- Pas de "course aux likes", on revient à un mode de publication plus traditionnel.
Ce qui manque 💔
- La syntaxe est vraiment trop limitée. Il n'est par exemple pas possible de cacher à l'affichage certains éléments sans les effacer (mode commentaire). La syntaxe markdown, qui n'est guère plus évoluée, ne permet pas cela d'ailleurs. En txt2tags, un élément commenté, et qui ne sera donc pas interprété, s'écrit avec le signe % en début de ligne.
- Pas de "course aux likes" possible, on revient à un mode de publication un peu archaïque. Est-ce que cela séduira tous les publics ?
Configuration Agate
Agate est un serveur assez simple à utiliser et configurer. Je regrette de ne pas l'avoir découvert plus tôt et d'avoir perdu du temps avec gemserv qui est psychorigide sur certains points de configuration et qui bloquera l'affichage des pages pour des points de détails (si fichier marqué comme exécutable par exemple).
Configuration Gemserv
Gemserv est un serveur Gemini qui est disponible sur la distribution YunoHost (centrée sur l'auto-hébergement). Je conseille plutôt d'utiliser agate (voir plus haut), mais je laisse ces informations à propos de gemserv au cas où cela pourrait servir...
Si vos pages ne s'affichent pas, il faut qu'elles ne soient pas exécutable sur le serveur (sinon elles ne seront pas trouvées) :
Si vous ne pouvez pas modifier / accéder à vos pages en temps réel (alors que vous avez pourtant les droits d'accès), il faut arrêter le service gemserv
Éditez vos pages, et ensuite redémarrez le serveur
Test blockquote