comments.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. {% if page.meta.comments %}
  2. <h2 id="__comments">{{ lang.t("meta.comments") }}</h2>
  3. <!-- Insert generated snippet here -->
  4. <script src="https://giscus.app/client.js"
  5. data-repo="PaddlePaddle/PaddleX"
  6. data-repo-id="MDEwOlJlcG9zaXRvcnkyNDY1MDkwNzM="
  7. data-category="General"
  8. data-category-id="DIC_kwDODrFuEc4ChKVF"
  9. data-mapping="pathname"
  10. data-strict="0"
  11. data-reactions-enabled="1"
  12. data-emit-metadata="0"
  13. data-input-position="top"
  14. data-theme="preferred_color_scheme"
  15. data-lang="zh-CN"
  16. crossorigin="anonymous"
  17. async>
  18. </script>
  19. <!-- Synchronize Giscus theme with palette -->
  20. <script>
  21. var giscus = document.querySelector("script[src*=giscus]")
  22. // Set palette on initial load
  23. var palette = __md_get("__palette")
  24. if (palette && typeof palette.color === "object") {
  25. var theme = palette.color.scheme === "slate"
  26. ? "transparent_dark"
  27. : "light"
  28. // Instruct Giscus to set theme
  29. giscus.setAttribute("data-theme", theme)
  30. }
  31. // Register event handlers after documented loaded
  32. document.addEventListener("DOMContentLoaded", function () {
  33. var ref = document.querySelector("[data-md-component=palette]")
  34. ref.addEventListener("change", function () {
  35. var palette = __md_get("__palette")
  36. if (palette && typeof palette.color === "object") {
  37. var theme = palette.color.scheme === "slate"
  38. ? "transparent_dark"
  39. : "light"
  40. // Instruct Giscus to change theme
  41. var frame = document.querySelector(".giscus-frame")
  42. frame.contentWindow.postMessage(
  43. { giscus: { setConfig: { theme } } },
  44. "https://giscus.app"
  45. )
  46. }
  47. })
  48. })
  49. </script>
  50. {% endif %}