Um sistema de comentários mantido por Discussões do GitHub. Permita que visitantes deixem comentários e reações no seu site através do GitHub! Fortemente inspirado por utterances.
Nota
giscus ainda está em desenvolvimento. O GitHub também está ativamente desenvolvendo Discussions e suas API. Desta forma, algumas características do giscus podem quebrar ou mudar no decorrer do tempo.
Como funciona
Quando o giscus é carregado, a API de pesquisa das Discussões do GitHub é usada para encontrar as discussões associadas com a página baseado no mapeamento escolhido (URL, pathname, <title>, etc.). Se uma discussão correspondente não for encontrada, o bot do giscus irá criar automaticamente uma discussão na primeira vez que alguém deixar um comentário ou reação.
Para comentar, visitantes devem autorizar o app giscus a postar em seu nome usando o fluxo GitHub OAuth. Alternativamente, visitantes podem comentar diretamente no GitHub Discussion. Você pode moderar comentários no GitHub.
Configuração
Idioma
Escolha o idioma no qual o giscus será exibido. Não encontrou seu idioma? Contribua com uma localização.
Repositório
Escolha o repositório ao qual o giscus se conectará. Certifique-se de que:
O repositório é público, caso contrário os visitantes não poderão visualizar a discussão.
O aplicativo giscus está instalado, caso contrário os visitantes não poderão comentar ou reagir.
Escolha o mapeamento entre a página de incorporação e a discussão incorporada.
Evite incompatibilidades devido ao método de pesquisa difusa do GitHub quando houver várias discussões com títulos semelhantes. Consulte a documentação para mais detalhes.
Categoria de Discussão
Escolha categoria de discussão onde as novas discussões serão criadas. É recomendado usar uma categoria com o tipo Anúncios para que novas discussões só possam ser criadas por mantenedores e giscus.
Ao pesquisar uma discussão correspondente, o giscus só pesquisará nesta categoria.
Características
Escolha se uma característica específica deve ser habilitada.
As reações para a publicação principal da discussão serão mostradas antes dos comentários.
Os metadados da discussão serão enviados periodicamente para a janela pai (a página de incorporação). Por exemplo, habilite essa opção e abra o console do seu navegador nesta página. Consulte a documentação para mais detalhes.
A caixa de entrada de comentários será colocada acima dos comentários, para que os usuários possam deixar um comentário sem rolar até o final da discussão.
O carregamento dos comentários será adiado até que o usuário role para perto do contêiner de comentários. Isso é feito adicionando loading="lazy" no elemento <iframe>.
Tema
Escolha uma tema que corresponda ao seu site. Não consegue encontrar um que combina? Contribua com um novo tema.
Habilitar giscus
Adicione a seguinte tag <script> ao modelo do seu site onde você deseja que os comentários apareçam. Se existir um elemento com a classe giscus, os comentários serão colocados lá.
Você não configurou seu repositório e/ou categoria. Os valores desses campos não serão mostrados até que você os preencha.
<scriptsrc="https://giscus.app/client.js"
data-repo="[INSIRA O REPOSITÓRIO AQUI]"
data-repo-id="[INSIRA O ID DO REPOSITÓRIO AQUI]"
data-category="[INSIRA O NOME DA CATEGORIA AQUI]"
data-category-id="[INSIRA O ID DA CATEGORIA AQUI]"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="bottom"
data-theme="preferred_color_scheme"
data-lang="pt"
crossorigin="anonymous"
async></script>
Você pode personalizar o layout do contêiner usando os seletores .giscus e .giscus-frame da página de incorporação.
Caso você tenha utilizado outros sistemas que usam os Problemas do GitHub (por exemplo utterances, gitalk), você pode você pode converter problemas existentes em discussões. Após a conversão, confira que o mapeamento entre títulos de discussões e páginas está correto, então o giscus irá utilizar as discussões automaticamente.
giscus
Um sistema de comentários mantido por Discussões do GitHub. Permita que visitantes deixem comentários e reações no seu site através do GitHub! Fortemente inspirado por utterances.
Como funciona
Quando o giscus é carregado, a API de pesquisa das Discussões do GitHub é usada para encontrar as discussões associadas com a página baseado no mapeamento escolhido (URL,
pathname
,<title>
, etc.). Se uma discussão correspondente não for encontrada, o bot do giscus irá criar automaticamente uma discussão na primeira vez que alguém deixar um comentário ou reação.Para comentar, visitantes devem autorizar o app giscus a postar em seu nome usando o fluxo GitHub OAuth. Alternativamente, visitantes podem comentar diretamente no GitHub Discussion. Você pode moderar comentários no GitHub.
Configuração
Idioma
Escolha o idioma no qual o giscus será exibido. Não encontrou seu idioma? Contribua com uma localização.
Repositório
Escolha o repositório ao qual o giscus se conectará. Certifique-se de que:
Página ↔️ Mapeamento de discussões
Escolha o mapeamento entre a página de incorporação e a discussão incorporada.
Evite incompatibilidades devido ao método de pesquisa difusa do GitHub quando houver várias discussões com títulos semelhantes. Consulte a documentação para mais detalhes.
Categoria de Discussão
Escolha categoria de discussão onde as novas discussões serão criadas. É recomendado usar uma categoria com o tipo Anúncios para que novas discussões só possam ser criadas por mantenedores e giscus.
Ao pesquisar uma discussão correspondente, o giscus só pesquisará nesta categoria.
Características
Escolha se uma característica específica deve ser habilitada.
As reações para a publicação principal da discussão serão mostradas antes dos comentários.
Os metadados da discussão serão enviados periodicamente para a janela pai (a página de incorporação). Por exemplo, habilite essa opção e abra o console do seu navegador nesta página. Consulte a documentação para mais detalhes.
A caixa de entrada de comentários será colocada acima dos comentários, para que os usuários possam deixar um comentário sem rolar até o final da discussão.
O carregamento dos comentários será adiado até que o usuário role para perto do contêiner de comentários. Isso é feito adicionando
loading="lazy"
no elemento<iframe>
.Tema
Escolha uma tema que corresponda ao seu site. Não consegue encontrar um que combina? Contribua com um novo tema.
Habilitar giscus
Adicione a seguinte tag
<script>
ao modelo do seu site onde você deseja que os comentários apareçam. Se existir um elemento com a classegiscus
, os comentários serão colocados lá.Você pode personalizar o layout do contêiner usando os seletores
.giscus
e.giscus-frame
da página de incorporação.Se você estiver usando giscus, considere dar uma 🌟 no giscus no GitHub e adicionar o tópico
giscus
no seu repositório! 🎉Usos Avançados
Você pode adicionar configurações adicionais (por exemplo permitindo origens específicas) seguindo o guia de uso avançado.
Para usar o giscus com React, Vue, ou Svelte, olhe a biblioteca de componentes do giscus.
Migrando
Caso você tenha utilizado outros sistemas que usam os Problemas do GitHub (por exemplo utterances, gitalk), você pode você pode converter problemas existentes em discussões. Após a conversão, confira que o mapeamento entre títulos de discussões e páginas está correto, então o giscus irá utilizar as discussões automaticamente.
Sites que usam o giscus
Contribuindo
Veja CONTRIBUTING.md
Experimente 👇👇👇