There are two instances that @ajhalili2006 run for this service, all which uses the same GitHub app credentials while working around CORS and DNS-level blocking related issues:
When giscus loads, the GitHub Discussions search API is used to find the Discussion associated with the page based on a chosen mapping (URL, pathname, <title>, etc.). If a matching discussion cannot be found, the giscus bot will automatically create a discussion the first time someone leaves a comment or reaction.
To comment, visitors must authorize the giscus app to post on their behalf using the GitHub OAuth flow. Alternatively, visitors can comment on the GitHub Discussion directly. You can moderate the comments on GitHub.
If you're using giscus, consider starring 🌟 the upstream repo on GitHub and adding the [giscus][giscus-topic] topic [to your repository][topic-howto]! 🎉
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:
The repository is public, otherwise visitors will not be able to view the discussion.
The giscus app is installed, otherwise visitors will not be able to comment and react.
Choose the mapping between the embedding page and the embedded discussion.
Avoid mismatches due to GitHub's fuzzy searching method when there are multiple discussions with similar titles. See the documentation for more details.
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.
You have not configured your repository and/or category. The values for those fields will not show up until you fill them out.
<scriptsrc="https://comments.andreijiroh.xyz/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-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="bottom"
data-theme="preferred_color_scheme"
data-lang="en"
crossorigin="anonymous"
async></script>
You can customize the container layout using the .giscus and .giscus-frame selectors from the embedding page.
Advanced usage
You can add additional configurations (e.g. allowing specific origins) by following the advanced usage guide.
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.
comments.andreijiroh.xyz / comments.lorebooks.wiki
Open upstream README for translations and more up-to-date details
This is a giscus instance used as a service for @recaptime-dev and friends, powered by GitHub Discussions.
There are two instances that @ajhalili2006 run for this service, all which uses the same GitHub app credentials while working around CORS and DNS-level blocking related issues:
How it works
When giscus loads, the GitHub Discussions search API is used to find the Discussion associated with the page based on a chosen mapping (URL,
pathname
,<title>
, etc.). If a matching discussion cannot be found, the giscus bot will automatically create a discussion the first time someone leaves a comment or reaction.To comment, visitors must authorize the giscus app to post on their behalf using the GitHub OAuth flow. Alternatively, visitors can comment on the GitHub Discussion directly. You can moderate the comments on GitHub.
If you're using giscus, consider starring 🌟 the upstream repo on GitHub and adding the [
giscus
][giscus-topic] topic [to your repository][topic-howto]! 🎉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.
Avoid mismatches due to GitHub's fuzzy searching method when there are multiple discussions with similar titles. See the documentation for more details.
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.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.
Contributing
See CONTRIBUTING.md (please contribute to upstream instead)
Try it out 👇👇👇