I’m running junchive.kr blog for 2 years, and I tried several candidates for comments of my blog. Each commenting system has both advantages and disadvantages. After comparing many of them, I found Cusdis is best overall for personal blogs.

Comparing several commenting systems.

  • Disqus: problem with privacy. sometimes ads are popping out, which makes annoying
  • Utterances: by using github discussion system. easy to apply, but Github login is needed in order to leave a comment.
  • Staticman: the one I tried but eventually gave up. self-hosting is needed, which is quite complex.

Other than above, you can check Cloudcannon to seek for more commenting systems.

Cusdis

| A lightweight, privacy-first, open-source comment system.

Cusdis is a great alternative for disqus. They argue that Cusdis is easy-to-implement and track-free. That seems true to me, because I finished integrating Cusdis to junchive blog in 5 minutes!

Process of Integrating

  1. Create your Cusdis account.
  2. Copy token of your dashboard.
  3. Add the token to data-app-id field below
  4. Done! start your Hugo app.
<!-- Comments by Cusdis -->
      <h4>Comments:</h4>
      <div id="cusdis_thread" data-host="https://cusdis.com"
        data-app-id="CUSDIS TOKEN IN YOUR DASHBOARD"
        data-page-id="{{ .File.UniqueID }}" data-page-url="{{ .Permalink }}"
        data-page-title="{{ .Title }}"></div>
      <script async defer src="https://cusdis.com/js/cusdis.es.js"></script>

IMPORTANT! CHANGE CUSDIS TOKEN IN YOUR DASHBOARD field into your own token

Hugo integration

Copy the code above into comments.html file. For me it’s located in ’layouts/partials/comments.html’. It may be different for which theme you are using.

References