Skip to main content
  1. Posts/

Adding Giscus to your Hugo Site

·

Giscus is a comments system powered by GitHub discussions. It’s free, open-source, and easy to set up.

Repository Setup #

First, you’ll need to make a public repository on GitHub to host the comments. Once created, find the Giscus app on the marketplace and click install. Now enable discussions by navigating to Settings > Optional Features and checking Discussions.

Giscus Config #

After the steps above are completed, navigate to Giscus Website to get your config. Once you have your config, copy it for the next step.

Adding Comments Layout #

Now enable comments in config.yml/toml and save this layout to layout/partials/comments/comments.html. If comments aren’t showing up try moving comments.html to layout/partials/comments.html or refer to theme settings.

Note: replace script block with your config

{{- /* Comments area start */ -}}
<script src="https://giscus.app/client.js"
        data-repo="username/repo"
        data-repo-id="repo-id"
        data-category="Announcements"
        data-category-id="category-id"
        data-mapping="pathname"
        data-reactions-enabled="1"
        data-emit-metadata="0"
        data-input-position="bottom"
        data-theme="preferred_color_scheme"
        data-lang="en"
        data-loading="lazy"
        crossorigin="anonymous"
        async>
</script>
{{- /* Comments area end */ -}}
Author
Hayden Plumley