Un système de goût et de commentaires pour le protocole Gemini, en particulier pour les gemlogs! Il fonctionne à l'aide de CGI, il n'y a donc pas de serveur supplémentaire à exécuter.
Il s'agit principalement d'un projet de jouet / démo. Cela fonctionne, et je l'exécute sur mon gemlog, mais il a été rapidement fabriqué et pas bien conçu. Pour cette raison, ce repo est maintenant archivé. Voir mon article de blog pour plus de détails.
Peut-être consultez Nimlike à la place!
Visitez gemini://makeworld.space/gemlog/2020-05-21-first.gmi (Proxy) pour en voir une démo en action. Voici un exemple de sortie:
# 2020-05-21-first.gmi
15 likes!
=> like?2020-05-21-first.gmi Add yours
4 comments
=> add-comment?2020-05-21-first.gmi Add yours
ben (id: 7ec5a44d) @ Sun, 24 May 2020 04:49:11 UTC:
hello there!
makeworld (id: 4f9da128) @ Sun, 24 May 2020 04:45:06 UTC:
Test 3
makeworld (id: 4f9da128) @ Sun, 24 May 2020 04:32:26 UTC:
Test number 2
makeworld (id: 4f9da128) @ Sun, 24 May 2020 04:23:53 UTC:
Test comment.
Les commentaires sont affichés avec les derniers en haut.
Il y a eu un bug dans le serveur Molly Brown Gemini qui a provoqué des gemmlikes à ne pas fonctionner. Veuillez mettre à jour votre Molly Brown pour commettre 2e4a10297e ou plus tard, si vous l'utilisez. Les autres serveurs devraient être bien.
Il y a trois binaires à installer: view , like et add-comment .
cgi-bin/gemlikes/ est recommandé Il existe également un fichier de configuration qui doit être dans le même répertoire, avec le nom gemlikes.toml . Ce nom ne peut pas être modifié. Regardez le fichier d'exemple-config.toml dans le dépôt pour voir les options disponibles. Vous devrez créer et modifier le fichier de configuration, cela ne fonctionnera pas sans un.
Enfin, créez un fichier robots.txt à la racine du site et interdire tous les bots pour accéder aux binaires like et add-comment , pour empêcher les goûts accidentels de Crawlers. Voici un exemple de fichier, si les binaires sont tous installés dans /cgi-bin/gemlikes/ :
User-agent: *
Disallow: /cgi-bin/gemlikes/like
Disallow: /cgi-bin/gemlikes/add-comment L'option la plus simple consiste à télécharger le fichier .tar.gz approprié à partir de la page des versions, à l'extraire ( tar xvfz filename ) et à déplacer les trois binaires vers le répertoire droit comme indiqué ci-dessus.
Si vous avez installé la chaîne d'outils Go, vous pouvez également cloner le repo (pas go get ), puis exécuter single-build.sh . Les binaires seront dans le dossier build nouvellement fabriqué, prêt à être déplacé.
gemlikes.tomlhostname.tld/path/to/gemlikes/view?file-name.gmi Par exemple, si le fichier est à gemini://example.com/gemlog/first-post.gmi , et mes binaires sont à gemini://example.com/cgi-bin/gemlikes/ , voici le fichier:
<blog post text here, blah blah>
=> gemini://example.com/cgi-bin/gemlikes/view?first-post.gmi View likes and comments!
Gemlikes a mis en place certaines protections pour prévenir les abus ou l'identité du commentaire et du système de gibier. Notez qu'un administrateur de serveur peut faire des commentaires et aime dire tout ce qu'il veut.
gemlikes.tomlgemlikes.toml peuvent être comme et commentés - essayer de référencer les fichiers qui n'existent pas donner une erreur /myfile.gmi et un autre fichier sur /dir/myfile.gmi , Gemlikes refusera d'afficher ou d'effectuer des actions, car il ne sait pas lequel est renvoyé.gemlikes.toml . Si un seul est spécifié, tel que /dir , il n'y a aucun problème.Gemlikes est sous licence GNU Affero General Public Liced, version 3. Le point principal de cette licence est que même si vous modifiez le code et ne distribuez le logiciel à personne, vous devrez toujours publier vos modifications si vous utilisez ce code sur un serveur public. Veuillez consulter le fichier de licence pour plus de détails.