O Disqus é um serviço online que oferece uma plataforma de discussões e postagem de comentários para sites. O Disqus ajuda a escritores aumentarem o engajamento e construir uma audiência fiel.
Para inserir o Disqus em seu site você deve primeiramente se cadastrar no site. Após isso, em poucos minutos você já pode instalar no seu site o Disqus utilizando as opções que o próprio site fornece.
Para instalar no Jekyll eu segui os seguintes passos desse breve tutorial:
- Criar um arquivo
disqus.html
- Editar o arquivo
post.html
- Permitir comentários no post
- Moderar os comentários
1. Criar um arquivo disqus.html
No diretório _includes
eu criei um arquivo com o seguinte conteúdo:
<div id="disqus_thread"></div>
<script type="text/javascript">
// required: replace example with your forum shortname
var disqus_shortname = '{{ site.disqus_shortname }}';
var disqus_identifier = '{{ page.url }}';
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</section>
Para facilitar eu atribui para as variáveis disqus_shortname
no arquivo _config.yml
.
Em page.url
você vai adicionar a url da página que terá a seção de comentários.
2. Editar o arquivo post.html
No diretório _layouts
eu editei o arquivo post.html
e inseri no final do post o seguinte código:
{% page.comments %}
<div class="row">
<div class="col-lg-8 col-md-10 mx-auto">
<div class="clearfix">
<div class="comments">
{% jekyll.environment == 'production' %}
{{ include disqus.html }}
{% else %}
<h4>Disqus comentários aqui!</h4>
{% endif %}
</div>
<hr>
</div>
</div>
</div>
{% endif %}
Ele verifica se na página está habilitado a opção de comentários, se verdadeiro ele verifica se o jekyll está em ambiente de produção (quando ele está disponível na Internet), caso também seja verdadeiro ele inclui nessa parte da página o arquivo disqus.html
. Caso o site esteja em modo de desenvolvimento irá mostrar somente uma mensagem informando onde aparecerão os comentários.
3. Permitir comentários no post
E por último basta ativar os comentários no post, em cada post você deve inserir comments: true
:
---
layout: post
comments: true
(...)
---
4. Moderar os comentários
Pronto, após isso basta visitar a seção de moderar comentários do Disqus e acompanhar os comentários em cada página.
Tópicos: disqus tutorial moderar comentários