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)下獲得許可的。此許可證的要點是,即使您修改代碼並且不向任何人分發軟件,如果您在公共服務器上使用此代碼,您仍然必鬚髮布更改。請參閱許可證文件以獲取詳細信息。