Compare and Contrast: Utterances, Disqus, and Giscus

Comment Systems Comparison (2025 Update) As in 2025, the landscape of comment systems for Hugo blogs has evolved significantly. Utterances, Disqus, and Giscus remain the top contenders, but with important updates and new considerations. Let’s examine the current state of each platform. Performance Comparison Table Parameter/Metric Utterances Disqus Giscus Setup Complexity Medium Easy Easy Performance Impact Minimal Heavy Minimal Privacy Excellent Poor Excellent Cost Free Free (with ads) / $11-99/month Free Data Ownership Your GitHub repo Disqus servers Your GitHub repo Customization Limited Extensive Good Mobile Experience Good Excellent Excellent SEO Impact Positive Negative Positive Spam Protection GitHub-based Advanced AI GitHub-based Moderation Tools GitHub Issues Advanced dashboard GitHub Discussions Analytics Basic (GitHub) Comprehensive Basic (GitHub) Community Size Stable Large Growing rapidly Dependency on Third Party GitHub only Disqus servers GitHub only Offline Functionality No No No Accessibility Good Excellent Excellent Dark Mode Support Yes Yes Yes Markdown Support Yes Limited Yes File Upload No Yes No Real-time Updates No Yes Yes (2025 update) API Access GitHub API Disqus API GitHub API AI Integration No Yes (2025) No GDPR Compliance Excellent Good Excellent Sustainability High Medium High Implementation Overview Aspect Utterances Disqus Giscus Architecture GitHub Issues as backend Centralized cloud-based platform with AI integration GitHub Discussions as backend with real-time updates Setup Process GitHub repo + Utterances app installation Sign up, get embed code, paste into templates Similar to Utterances but uses Discussions instead of Issues Integration Method Simple script injection with configurable parameters Universal embed code with extensive customization options Modern script with better GitHub integration and real-time capabilities Data Flow Comments → GitHub Issues → Display via GitHub API Comments → Disqus servers → Display via Disqus API Comments → GitHub Discussions → Display via GitHub API with WebSocket updates 2025 Status Stable, mature platform with consistent updates Enhanced with AI moderation and improved performance Rapidly growing, added real-time updates and improved mobile experience Pros Privacy-focused, no ads, full data control, battle-tested Feature-rich, excellent moderation tools, large community, AI-powered spam detection Modern interface, better GitHub integration, privacy-focused, real-time updates, excellent mobile UX Cons Requires GitHub account, limited features, no real-time updates Privacy concerns, performance impact, data ownership issues, subscription costs Requires GitHub account, newer platform (less mature than Utterances) Market Trends Privacy-First Movement Growing demand for privacy-focused comment systems GDPR compliance becoming mandatory for EU visitors Third-party script blocking more prevalent (ad blockers, privacy tools) Performance Optimization Core Web Vitals increasingly important for SEO Mobile-first indexing making performance critical Lighthouse scores affecting search rankings AI Integration Disqus leading in AI-powered moderation and spam detection Automated content filtering becoming standard Smart reply suggestions enhancing user engagement Final Verdict 🏆 Recommendation: Giscus ...

June 27, 2025 · 4 min · 800 words · Ken Cho

How to add a comment functionality using uterances

What is Utterances? A lightweight comments widget built on GitHub issues. Use GitHub issues for blog comments. Open source. Allow Markdown syntax. Configuration Create an empty Github repo. Install utterances app on that repo In the utterances app, only select the repo just created for comment. Update config.toml as below: [params.utteranc] enable = true repo = "owner/comments_for_hugo" issueTerm = "pathname" theme = "github-light" Create contents/ folders in layouts directory. Create single.html in the layouts/*. Add the following script to /layouts/*/single.html <script src="https://utteranc.es/client.js" repo="owner/comments_for_hugo" issue-term="pathname" label="comments" theme="github-light" crossorigin="anonymous" async> </script> Utterances comments functionality is installed. Reference Utterances How to add Utterances in config.toml

June 15, 2020 · 1 min · 102 words · Ken Cho

Learn, todo and done 18-22/5/20

Learn php Yii To-do Study github issues. start issue#160 url for Editorial board url for github update the content Start PHP Numbers at Codecademy. Start Yii, learn how to build a blog system. Done Personal hugo page released. Finined PHP course at Codecademy. Made pull request for issue 160 Resources For Yii, link.

May 18, 2020 · 1 min · 53 words · Ken Cho

Hugo page is released

A personal website for Gigathing is settup and deployed. Here is the link

May 18, 2020 · 1 min · 13 words · Ken Cho

How to make a hugo website

Aim Try to build a hugo website to log everything happened in GigaScience. Description The website will contain: About Contact Posts Mainly about the learning progress Projects sharing (FYI only) Weekly plan Learning plan Todo list What have been finished/achieved/completed How Comming soon… How to make a public folder In config.toml, add this: publishDir = "public" link Add Google Analytics feature How to set up a Google Analytics, steps followed here. How to add a disqus Follow here ...

May 18, 2020 · 1 min · 88 words · Ken Cho