Gemini 프로토콜, 특히 Gemlogs에 대한 취향 및 의견 시스템! CGI를 사용하여 작동하므로 추가 서버가 없습니다.
이것은 주로 장난감/데모 프로젝트입니다. 그것은 작동하고 보석에서 실행하지만 빠르게 만들어졌으며 잘 설계되지 않았습니다. 이러한 이유로이 리포지어는 이제 보관되었습니다. 자세한 내용은 내 블로그 게시물을 참조하십시오.
대신 Nimlike를 확인하십시오!
gemini://makeworld.space/gemlog/2020-05-21-first.gmi (proxy)를 방문하여 실제로 데모를보십시오. 예제 출력은 다음과 같습니다.
# 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 이라는 이름과 동일한 디렉토리에 있어야하는 구성 파일도 있습니다. 이 이름을 변경할 수 없습니다. 사용 가능한 옵션을 보려면 Repo의 example-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 Toolchain이 설치되어 있으면 Repo를 복제하고 ( go get )를 복제 한 다음 single-build.sh 실행할 수도 있습니다. Binaries는 새로 만든 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 에 파일이 있고 /dir/myfile.gmi 에 다른 파일이있는 경우, 보석은 어떤 것이 참조되는지 알지 못하기 때문에 조치 표시 또는 수행을 거부합니다.gemlikes.toml 파일에 포함 된 경우에만 적용됩니다. /dir 와 같은 하나만 지정하면 아무런 문제가 없습니다.Gemlikes는 GNU Affero 일반 공개 라이센스 버전 3에 따라 라이센스가 부여됩니다.이 라이센스의 주요 요점은 코드를 수정하고 소프트웨어를 다른 사람에게 배포하지 않더라도 공개 서버 에서이 코드를 사용하는 경우 변경 사항을 해제해야한다는 것입니다. 자세한 내용은 라이센스 파일을 참조하십시오.