Adicionando Disqus ao Jekyll | Victor Holanda

Adicionando Disqus ao Jekyll

Usando Disqus para moderar comentários no seu blog

Por Victor Holanda em 14 Nov 2017 Tecnologia

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:


  1. Criar um arquivo disqus.html
  2. Editar o arquivo post.html
  3. Permitir comentários no post
  4. 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.

← Anterior Próximo →
comments powered by Disqus