--- a
+++ b/docs/assets/overrides/partials/comments.html
@@ -0,0 +1,54 @@
+{% if page.url.split("/")[0] in ["concepts", "tutorials", "pipes", "tokenizers", "data", "utilities"] %}
+<script src="https://giscus.app/client.js"
+        data-repo="aphp/edsnlp"
+        data-repo-id="R_kgDOG97JnA"
+        data-category="Announcements"
+        loading="lazy"
+        data-category-id="DIC_kwDOG97JnM4CkS1h"
+        data-mapping="title"
+        data-strict="0"
+        data-reactions-enabled="1"
+        data-emit-metadata="0"
+        data-input-position="bottom"
+        data-theme="https://aphp.github.io/edsnlp/master/assets/stylesheets/giscus_light.css"
+        data-lang="en"
+        crossorigin="anonymous"
+        async>
+</script>
+
+<!-- Synchronize Giscus theme with palette -->
+<script>
+    var giscus = document.querySelector("script[src*=giscus]")
+
+    // Set palette on initial load
+    var palette = __md_get("__palette")
+    if (palette && typeof palette.color === "object") {
+        var theme = palette.color.scheme === "slate"
+            ? "https://aphp.github.io/edsnlp/master/assets/stylesheets/giscus_dark.css"
+            : "https://aphp.github.io/edsnlp/master/assets/stylesheets/giscus_light.css"
+
+        // Instruct Giscus to set theme
+        giscus.setAttribute("data-theme", theme)
+    }
+
+    // Register event handlers after documented loaded
+    document.addEventListener("DOMContentLoaded", function () {
+        var ref = document.querySelector("[data-md-component=palette]")
+        ref.addEventListener("change", function () {
+            var palette = __md_get("__palette")
+            if (palette && typeof palette.color === "object") {
+                var theme = palette.color.scheme === "slate"
+                    ? "https://aphp.github.io/edsnlp/master/assets/stylesheets/giscus_dark.css"
+                    : "https://aphp.github.io/edsnlp/master/assets/stylesheets/giscus_light.css"
+
+                // Instruct Giscus to change theme
+                var frame = document.querySelector(".giscus-frame")
+                frame.contentWindow.postMessage(
+                    {giscus: {setConfig: {theme}}},
+                    "https://giscus.app"
+                )
+            }
+        })
+    })
+</script>
+{% endif %}