Choose the mapping between the embedding page and the embedded discussion.
Discussion Category
Choose the discussion category where new discussions will be created. It is recommended to use a category with the Announcements type so that new discussions can only be created by maintainers and giscus.
When searching for a matching discussion, giscus will only search in this category.
Features
Choose whether specific features should be enabled.
The reactions for the discussion's main post will be shown before the comments.
Discussion metadata will be sent periodically to the parent window (the embedding page). For demonstration, enable this option and open your browser's console on this page. See the documentation for more details.
The comment input box will be placed above the comments, so that users can leave a comment without scrolling to the bottom of the discussion.
Loading of the comments will be deferred until the user scrolls near the comments container. This is done by adding loading="lazy" to the <iframe> element.
Theme
Choose a theme that matches your website. Can't find one that does? Contribute a new theme.
Enable giscus
Add the following <script> tag to your website's template where you want the comments to appear. If an element with the class giscus exists, the comments will be placed there instead.
<scriptsrc="https://giscus-one.vercel.app/client.js"
data-repo="[ENTER REPO HERE]"
data-repo-id="[ENTER REPO ID HERE]"
data-category="[ENTER CATEGORY NAME HERE]"
data-category-id="[ENTER CATEGORY ID HERE]"
data-mapping="pathname"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="bottom"
data-theme="light"
data-lang="en"
crossorigin="anonymous"
async></script>
You can customize the container layout using the .giscus and .giscus-frame selectors from the embedding page.
If you've previously used other systems that utilize GitHub Issues (e.g. utterances, gitalk), you can convert the existing issues into discussions. After the conversion, just make sure that the mapping between the discussion titles and the pages are correct, then giscus will automatically use the discussions.
Configuration
Language
Choose the language giscus will be displayed in. Can't find your language? Contribute a localization.
Repository
Choose the repository giscus will connect to. Make sure that:
Page ↔️ Discussions Mapping
Choose the mapping between the embedding page and the embedded discussion.
Discussion Category
Choose the discussion category where new discussions will be created. It is recommended to use a category with the Announcements type so that new discussions can only be created by maintainers and giscus.
When searching for a matching discussion, giscus will only search in this category.
Features
Choose whether specific features should be enabled.
The reactions for the discussion's main post will be shown before the comments.
Discussion metadata will be sent periodically to the parent window (the embedding page). For demonstration, enable this option and open your browser's console on this page. See the documentation for more details.
The comment input box will be placed above the comments, so that users can leave a comment without scrolling to the bottom of the discussion.
Loading of the comments will be deferred until the user scrolls near the comments container. This is done by adding
loading="lazy"
to the<iframe>
element.Theme
Choose a theme that matches your website. Can't find one that does? Contribute a new theme.
Enable giscus
Add the following
<script>
tag to your website's template where you want the comments to appear. If an element with the classgiscus
exists, the comments will be placed there instead.You can customize the container layout using the
.giscus
and.giscus-frame
selectors from the embedding page.If you're using giscus, consider starring🌟 giscus on GitHub and adding the 🎉
giscus
topic to your repository!Advanced usage
You can add additional configurations (e.g. allowing specific origins) by following the advanced usage guide.
To use giscus with React, Vue, or Svelte, check out the giscus component library.
Migrating
If you've previously used other systems that utilize GitHub Issues (e.g. utterances, gitalk), you can convert the existing issues into discussions. After the conversion, just make sure that the mapping between the discussion titles and the pages are correct, then giscus will automatically use the discussions.
Sites using giscus
Contributing
See CONTRIBUTING.md
Try it out👇 👇 👇