Skip to content

Commit

Permalink
feat: support Valine comment #22
Browse files Browse the repository at this point in the history
  • Loading branch information
reuixiy committed Nov 21, 2019
1 parent 9cbb874 commit 15a86ac
Show file tree
Hide file tree
Showing 5 changed files with 78 additions and 3 deletions.
19 changes: 19 additions & 0 deletions config-examples/en-us/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -567,6 +567,25 @@ uglyURLs = false
enableDisqus = false
disqusShortname = ""

## Valine
enableValine = false
valineAppId = ""
valineAppKey = ""
valinePlaceholder = "Just go go"
valineNotify = false
valineVerify = false
valinePath = "window.location.pathname"
valineAvatar = "mm"
valineMeta = ["nick", "mail", "link"]
valinePageSize = 10
valineLang = "en"
valineVisitor = false
valineHighlight = true
avatarForce = false
valineRecordIP = false
valineServerURLs = "http[s]://[tab/us].avoscloud.com"
# Note: https://valine.js.org/


######################################
# Google Analytics
Expand Down
19 changes: 19 additions & 0 deletions config-examples/zh-cn/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -519,6 +519,25 @@ uglyURLs = false
enableDisqus = false
disqusShortname = ""

## Valine
enableValine = false
valineAppId = ""
valineAppKey = ""
valinePlaceholder = "Just go go"
valineNotify = false
valineVerify = false
valinePath = "window.location.pathname"
valineAvatar = "mm"
valineMeta = ["nick", "mail", "link"]
valinePageSize = 10
valineLang = "zh-cn"
valineVisitor = false
valineHighlight = true
avatarForce = false
valineRecordIP = false
valineServerURLs = "http[s]://[tab/us].avoscloud.com"
# 说明:https://valine.js.org/


######################################
# Google Analytics
Expand Down
14 changes: 11 additions & 3 deletions layouts/partials/comments.html
Original file line number Diff line number Diff line change
@@ -1,10 +1,18 @@
{{ if and (.Params.comments | default .Site.Params.enableComments) (eq hugo.Environment "production") }}
{{ if or (in .Site.Params.mainSections .Section) .Params.comments }}

<div class="load-comments">
<div id="load-comments" onclick="loadComments()">{{ i18n "loadComments" }}</div>
</div>

{{ if .Site.Params.enableDisqus }}
<div class="load-comments">
<div id="load-comments" onclick="loadComments()">{{ i18n "loadComments" }}</div>
</div>
<div id="disqus_thread"></div>
{{ end }}

{{ if .Site.Params.enableValine }}
<script src="https://unpkg.com/valine/dist/Valine.min.js"></script>
<div id="vcomments"></div>
{{ end }}

{{ end }}
{{ end }}
6 changes: 6 additions & 0 deletions layouts/partials/script.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,15 @@

{{ if and (.Params.comments | default .Site.Params.enableComments) (eq hugo.Environment "production") }}
{{ if or (in .Site.Params.mainSections .Section) .Params.comments }}

{{ if .Site.Params.enableDisqus }}
{{ partial "third-party/disqus.html" . }}
{{ end }}

{{ if .Site.Params.enableValine }}
{{ partial "third-party/valine.html" . }}
{{ end }}

{{ end }}
{{ end }}

Expand Down
23 changes: 23 additions & 0 deletions layouts/partials/third-party/valine.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<script>
function loadComments() {
document.querySelector('#load-comments').style = "display:none";
new Valine({
el: '#vcomments',
appId: '{{ .Site.Params.valineAppId }}',
appKey: '{{ .Site.Params.valineAppKey }}',
placeholder: '{{ .Site.Params.valinePlaceholder }}',
notify: {{ .Site.Params.valineNotify }},
verify: {{ .Site.Params.valineVerify }},
path: '{{ .Site.Params.valinePath }}',
avatar: '{{ .Site.Params.valineAvatar }}',
meta: {{ .Site.Params.valineMeta }},
pageSize: {{ .Site.Params.valinePageSize }},
lang: '{{ .Site.Params.valineLang }}',
visitor: {{ .Site.Params.valineVisitor }},
highlight: {{ .Site.Params.valineHighlight }},
avatarForce: {{ .Site.Params.avatarForce }},
recordIP: {{ .Site.Params.valineRecordIP }},
serverURLs: '{{ .Site.Params.valineServerURLs }}'
});
}
</script>

0 comments on commit 15a86ac

Please sign in to comment.