Ein Geschmacks- und Kommentarsystem für das Gemini -Protokoll, insbesondere für Gemlogs! Es funktioniert mit CGI, sodass kein zusätzlicher Server ausgeführt werden kann.
Dies ist meistens ein Spielzeug/Demo -Projekt. Es funktioniert und ich leite es auf meinem Gemlog, aber es wurde schnell gemacht und nicht gut gestaltet. Aus diesem Grund ist dieses Repo jetzt archiviert. Weitere Informationen finden Sie in meinem Blog -Beitrag.
Schauen Sie sich stattdessen stattdessen NIM -Like an!
Besuchen Sie gemini://makeworld.space/gemlog/2020-05-21-first.gmi (Proxy), um eine Demo davon in Aktion zu sehen. Hier ist ein Beispielausgang:
# 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.
Kommentare werden mit dem neuesten oben angezeigt.
Auf dem Molly Brown Gemini -Server gab es einen Fehler, der die Gemlikes nicht funktionierte. Bitte aktualisieren Sie Ihr Molly Brown, um 2e4a10297e oder höher zu begehen, wenn Sie es verwenden. Andere Server sollten in Ordnung sein.
Es sind drei Binärdateien zu installieren: view , like und add-comment .
cgi-bin/gemlikes/ wird empfohlen Es gibt auch eine Konfigurationsdatei, die sich im selben Verzeichnis mit dem Namen gemlikes.toml befinden muss. Dieser Name kann nicht geändert werden. Schauen Sie sich die Beispiel-config.toml-Datei im Repo an, um die verfügbaren Optionen anzuzeigen. Sie müssen die Konfigurationsdatei erstellen und ändern, sie funktioniert nicht ohne einen.
Erstellen Sie schließlich eine robots.txt Datei am Stamm der Site und lehnen Sie alle Bots nicht zu, um auf die like und add-comment Binärdateien zuzugreifen, um zufällige Likes von Crawlern zu verhindern. Hier ist eine Beispieldatei, wenn die Binärdateien alle in /cgi-bin/gemlikes/ :
User-agent: *
Disallow: /cgi-bin/gemlikes/like
Disallow: /cgi-bin/gemlikes/add-comment Die einfachste Option besteht darin, die entsprechende .tar.gz -Datei von der Seite "Releases" herunterzuladen, sie zu extrahieren ( tar xvfz filename ) und die drei Binärdateien wie oben beschrieben auf das rechte Verzeichnis verschieben.
Wenn Sie die Go Toolchain installiert haben, können Sie auch das Repo klonen (nicht go get ) und dann single-build.sh ausführen. Die Binärdateien werden im neu hergestellten build -Ordner sein, der bewegt werden kann.
gemlikes.toml angegeben isthostname.tld/path/to/gemlikes/view?file-name.gmi Wenn beispielsweise die Datei unter gemini://example.com/gemlog/first-post.gmi ist und meine Binärdateien bei gemini://example.com/cgi-bin/gemlikes/ finden, sollte die Datei aussehen:
<blog post text here, blah blah>
=> gemini://example.com/cgi-bin/gemlikes/view?first-post.gmi View likes and comments!
Gemlikes verfügt über einige Schutzmaßnahmen, um Missbrauch oder Identität des Kommentars und des Geschmackssystems zu verhindern. Beachten Sie, dass ein Server -Administrator Kommentare abgeben und Likes sagen kann, was er will, was er will.
gemlikes.toml konfiguriert werden kanngemlikes.toml angegebenen Verzeichnissen. Toml kann wie und kommentiert sein - Versuch, Dateien zu verweisen, die nicht existieren /myfile.gmi und eine andere Datei at /dir/myfile.gmi vorhanden ist, weigern Gemlikes die Anzeige oder Ausführung von Aktionen, da sie nicht weiß, auf welches verwiesen wird.gemlikes.toml enthalten sind. Wenn nur einer angegeben ist, z. B. /dir , gibt es keine Probleme.Gemlikes ist unter der GNU Affero General Public Lizenz, Version 3., lizenziert. Der Hauptpunkt dieser Lizenz ist, dass Sie auch dann Ihre Änderungen veröffentlichen müssen, wenn Sie diesen Code auf einem öffentlichen Server verwenden. Weitere Informationen finden Sie in der Lizenzdatei.