Skip to content

Commit 94c3346

Browse files
committed
pass theme to giscus comments
1 parent 7cf5c62 commit 94c3346

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

docs/load-giscus.astro

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<script>
2+
const loadGiscus = () => {
3+
const isCLientSide = typeof window !== 'undefined';
4+
if (!isCLientSide) return;
5+
6+
const theme = sessionStorage.theme;
7+
console.log('theme', theme);
8+
9+
const script = document.createElement('script');
10+
const anchor = document.getElementById('inject-comments-for-giscus');
11+
if (!anchor) return;
12+
13+
script.setAttribute('src', 'https://giscus.app/client.js');
14+
script.setAttribute('data-repo', 'nemanjam/nemanjam.github.io');
15+
script.setAttribute('data-repo-id', 'R_kgDOKc-LeA');
16+
script.setAttribute('data-category', 'General');
17+
script.setAttribute('data-category-id', 'DIC_kwDOKc-LeM4CZ7UL');
18+
script.setAttribute('data-mapping', 'pathname');
19+
script.setAttribute('data-strict', '0');
20+
script.setAttribute('data-reactions-enabled', '1');
21+
script.setAttribute('data-emit-metadata', '0');
22+
script.setAttribute('data-input-position', 'bottom');
23+
script.setAttribute('data-theme', theme === 'light' ? 'light' : 'dark');
24+
script.setAttribute('data-lang', 'en');
25+
script.setAttribute('data-loading', 'lazy');
26+
script.setAttribute('async', '1');
27+
script.setAttribute('crossorigin', 'anonimous');
28+
anchor.appendChild(script);
29+
}
30+
31+
loadGiscus();
32+
</script>
33+
34+
<div id="inject-comments-for-giscus" />

0 commit comments

Comments
 (0)