Open config.yml and add the following line of code disqus_shortname: username . Replace username with your short Disqus name.
Create a file called disqus_comments.html in the Jekylls _includes folder and add your universal code for the Disqus disk between the {% if page.comments %} and {% endif %} tags
{% raw %}{% if page.comments != false %} <div id="disqus_thread"></div> <script type="text/javascript"> var disqus_shortname = '{{ site.disqus_shortname }}'; var disqus_identifier = '{{ page.url }}'; (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> {% endif %}{% endraw %}
You simply add comments: false to any front-matter posts to disable comments on the post.
Finally, open the post.html file and add the following include tag located immediately after the </article> .
{% if site.disqus_shortname %} {% include disqus_comments.html %} {% endif %}
You can follow my detailed blog post on how to add Disqus comments to Jekyll if you're stuck.
Colin Jul 27 '16 at 13:23 2016-07-27 13:23
source share