utterances.html 1.2 KB

1234567891011121314151617181920212223242526272829
  1. <div id="utterances"></div>
  2. <noscript>Please enable JavaScript to view the <a href="https://github.com/utterance">comments powered by utterances.</a></noscript>
  3. <script>
  4. document.addEventListener('DOMContentLoaded', function () {
  5. try {
  6. {{ $owner:= .Site.Params.utterances.owner }}
  7. var owner = JSON.parse({{ $owner | jsonify }});
  8. {{ $repo:= .Site.Params.utterances.repo }}
  9. var repo = JSON.parse({{ $repo | jsonify }});
  10. var localTheme = localStorage.getItem('theme');
  11. var utterTheme = localTheme === "dark" || localTheme === "hacker" ? 'photon-dark' : localTheme === 'kimbie' ? 'github-dark-orange' : 'github-light'
  12. var myScript = document.createElement('script');
  13. myScript.setAttribute('src', 'https://utteranc.es/client.js');
  14. myScript.setAttribute('repo', `${owner}/${repo}`);
  15. myScript.setAttribute('issue-term', 'pathname');
  16. myScript.setAttribute('theme', utterTheme);
  17. myScript.setAttribute('crossorigin', 'anonymous');
  18. myScript.setAttribute('async', '');
  19. myScript.onload = function() {
  20. }
  21. document.getElementById('utterances').appendChild(myScript);
  22. } catch (err) {
  23. console.log(err);
  24. }
  25. });
  26. </script>