Gemini协议的喜欢和评论系统,尤其是Gemlogs!它使用CGI工作,因此没有其他服务器可以运行。
这主要是一个玩具/演示项目。它可以工作,然后我将其运行在我的gemlog上,但是它是很快制造且设计不佳的。因此,此存储库现在已存档。有关更多详细信息,请参见我的博客文章。
也许会检查一下Nimlike!
请访问gemini://makeworld.space/gemlog/2020-05-21-first.gmi (代理),以查看它的演示。这是一个示例输出:
# 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.
评论显示最新的评论。
Molly Brown Gemini服务器中有一个错误,导致Gemlikes不起作用。如果您使用的话,请更新您的莫莉·布朗(Molly Brown)以提交2e4a10297e或更高版本。其他服务器应该可以。
要安装三个二进制文件: view , like和add-comment 。
cgi-bin/gemlikes/还有一个配置文件,需要在同一目录中,名称为gemlikes.toml 。这个名称无法更改。查看存储库中的示例config.toml文件以查看可用的选项。您需要创建和更改配置文件,没有一个文件就无法正常工作。
最后,在网站的根部创建一个robots.txt文件,并禁止任何机器人访问like和add-comment ,以防止爬行者的意外赞。这是一个示例文件,如果二进制文件全部安装在/cgi-bin/gemlikes/ :
User-agent: *
Disallow: /cgi-bin/gemlikes/like
Disallow: /cgi-bin/gemlikes/add-comment 最简单的选项是从版本页面下载适当的.tar.gz文件,提取它( tar xvfz filename ),然后将三个二进制文件移至上面概述的正确目录。
如果安装了GO工具链,也可以克隆回购(不要go get ),然后运行single-build.sh 。二进制文件将放在新制作的build文件夹中,准备移动。
gemlikes.toml文件中指定的目录中hostname.tld/path/to/gemlikes/view?file-name.gmi例如,如果文件位于gemini://example.com/gemlog/first-post.gmi ,而我的binaries则在gemini://example.com/cgi-bin/gemlikes/ ,这就是文件应该看起来像:
<blog post text here, blah blah>
=> gemini://example.com/cgi-bin/gemlikes/view?first-post.gmi View likes and comments!
Gemlikes有一些保护措施,以防止滥用或模仿评论和喜欢系统。请注意,服务器管理员可以发表评论并喜欢说他们想要的任何东西。
gemlikes.toml文件中配置的gemlikes.toml中指定的目录中的文件才能和评论 - 尝试引用不存在的文件会出现错误/myfile.gmi有一个文件,而另一个at /dir/myfile.gmi的文件,gemlikes将拒绝显示或执行操作,因为它不知道正在转介哪个。gemlikes.toml文件中时,这才适用。如果仅指定一个,例如/dir ,就不会有任何问题。Gemlikes是在GNU Affero通用公共许可证(版本3)下获得许可的。此许可证的要点是,即使您修改代码并且不向任何人分发软件,如果您在公共服务器上使用此代码,您仍然必须发布更改。请参阅许可证文件以获取详细信息。