Um sistema de gosto e comentário para o Protocolo Gemini, especialmente para Gemlogs! Funciona usando o CGI, portanto, não há servidor adicional para ser executado.
Este é principalmente um projeto de brinquedo/demonstração. Funciona, e eu o executo no meu gemlog, mas foi rapidamente feito e não bem projetado. Por esse motivo, este repositório agora está arquivado. Veja minha postagem no blog para mais detalhes.
Talvez confira o NIMLIE!
Visite gemini://makeworld.space/gemlog/2020-05-21-first.gmi (proxy) para ver uma demonstração em ação. Aqui está um exemplo de saída:
# 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.
Os comentários são exibidos com o mais recente no topo.
Houve um bug no servidor Molly Brown Gemini que fez com que os gemlikes não funcionassem. Atualize seu Molly Brown para cometer 2e4a10297e ou posterior, se você estiver usando. Outros servidores devem estar bem.
Existem três binários a serem instalados: view , like e add-comment .
cgi-bin/gemlikes/ é recomendado Há também um arquivo de configuração que precisa estar no mesmo diretório, com o nome gemlikes.toml . Este nome não pode ser alterado. Veja o arquivo exemplo-config.toml no repositório para ver as opções disponíveis. Você precisará criar e alterar o arquivo de configuração, ele não funcionará sem um.
Por fim, crie um arquivo robots.txt na raiz do site e proibir qualquer bots para acessar os binários de like e add-comment , para evitar curtidas acidentais de rastreadores. Aqui está um arquivo de exemplo, se os binários estiverem todos instalados em /cgi-bin/gemlikes/ :
User-agent: *
Disallow: /cgi-bin/gemlikes/like
Disallow: /cgi-bin/gemlikes/add-comment A opção mais fácil é baixar o arquivo .tar.gz apropriado da página de liberações, extraí -lo ( tar xvfz filename ) e mover os três binários para o diretório certo, conforme descrito acima.
Se você tiver a cadeia de ferramentas Go instalada, também poderá clonar o repo (não go get ) e execute single-build.sh . Os binários estarão na pasta build recém -feita, pronta para serem movidas.
gemlikes.tomlhostname.tld/path/to/gemlikes/view?file-name.gmi Por exemplo, se o arquivo estiver em gemini://example.com/gemlog/first-post.gmi , e meus binários estão em gemini://example.com/cgi-bin/gemlikes/ , aqui está como o arquivo deve ser:
<blog post text here, blah blah>
=> gemini://example.com/cgi-bin/gemlikes/view?first-post.gmi View likes and comments!
Gemlikes tem algumas proteções para evitar abusos ou representação do sistema de comentários e gosto. Observe que um administrador do servidor pode fazer comentários e curtidas dizem o que quiser.
gemlikes.tomlgemlikes.toml podem ser como e comentados - tentando fazer referência a arquivos que não existem, darão um erro /myfile.gmi e outro arquivo em /dir/myfile.gmi , os Gemlikes se recusarão a exibir ou executar ações, porque não sabe a qual está sendo referido.gemlikes.toml . Se apenas um for especificado, como /dir , não haverá problemas.A Gemlikes está licenciada sob a licença pública geral da GNU Affero, versão 3. O ponto principal desta licença é que, mesmo se você modificar o código e não distribuir o software para ninguém, você ainda precisará lançar suas alterações se usar esse código em um servidor público. Consulte o arquivo de licença para obter detalhes.