From 92c37f1abcec54941ece965cb047cedda1b2e6a3 Mon Sep 17 00:00:00 2001
From: mousemin <2395360675@qq.com>
Date: Sat, 26 Jun 2021 10:24:25 +0000
Subject: [PATCH] feat: gitalk comment

---
 layouts/_default/single.html          |    6 ++++++
 layouts/partials/comments/gitalk.html |   21 +++++++++++++++++++++
 2 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/layouts/_default/single.html b/layouts/_default/single.html
index 67fb10a..6214492 100644
--- a/layouts/_default/single.html
+++ b/layouts/_default/single.html
@@ -82,7 +82,13 @@
         </div>
 
       {{- end -}}
+      {{- if .Site.Params.gitalk.repo -}}
+        <div id="fb_comments_container">
+          <h2>{{ i18n "comments" }}</h2>
+          {{ partial "comments/gitalk.html" . }}
+        </div>
 
+      {{- end -}}
 
     {{ end }}
   </div>
diff --git a/layouts/partials/comments/gitalk.html b/layouts/partials/comments/gitalk.html
new file mode 100644
index 0000000..71b8cd6
--- /dev/null
+++ b/layouts/partials/comments/gitalk.html
@@ -0,0 +1,21 @@
+<div id="gitalk-container"></div>
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css">
+<script src="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js"></script>
+<script>
+  const gitalk = new Gitalk({
+    clientID: '{{ .Site.Params.Gitalk.clientID }}',
+    clientSecret: '{{ .Site.Params.Gitalk.clientSecret }}',
+    repo: '{{ .Site.Params.Gitalk.repo }}',
+    owner: '{{ .Site.Params.Gitalk.owner }}',
+    admin: ['{{ .Site.Params.Gitalk.owner }}'],
+    id: location.pathname, // Ensure uniqueness and length less than 50
+    distractionFreeMode: false // Facebook-like distraction free mode
+  });
+  (function() {
+    if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
+      document.getElementById('gitalk-container').innerHTML = 'Gitalk comments not available by default when the website is previewed locally.';
+      return;
+    }
+    gitalk.render('gitalk-container');
+  })();
+</script>
\ No newline at end of file

--
Gitblit v1.10.0