diff options
Diffstat (limited to '_includes/comments-providers')
-rw-r--r-- | _includes/comments-providers/custom.html | 3 | ||||
-rw-r--r-- | _includes/comments-providers/disqus.html | 22 | ||||
-rw-r--r-- | _includes/comments-providers/gitalk.html | 39 | ||||
-rw-r--r-- | _includes/comments-providers/valine.html | 46 |
4 files changed, 110 insertions, 0 deletions
diff --git a/_includes/comments-providers/custom.html b/_includes/comments-providers/custom.html new file mode 100644 index 0000000..600b9f7 --- /dev/null +++ b/_includes/comments-providers/custom.html @@ -0,0 +1,3 @@ +<!-- start custom comments snippet --> + +<!-- end custom comments snippet --> diff --git a/_includes/comments-providers/disqus.html b/_includes/comments-providers/disqus.html new file mode 100644 index 0000000..4022306 --- /dev/null +++ b/_includes/comments-providers/disqus.html @@ -0,0 +1,22 @@ +{%- if page.key and + site.comments.disqus.shortname -%} + + <div id="disqus_thread"></div> + <script> + /** + * RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS. + * LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/ + var disqus_config = function () { + this.page.url = '{%- include snippets/page-url.html -%}'; + this.page.identifier = '{{ page.key }}'; + }; + (function() { // DON'T EDIT BELOW THIS LINE + var d = document, s = d.createElement('script'); + s.src = 'https://{{ site.comments.disqus.shortname }}.disqus.com/embed.js'; + s.setAttribute('data-timestamp', +new Date()); + (d.head || d.body).appendChild(s); + })(); + </script> + <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> + +{%- endif -%} diff --git a/_includes/comments-providers/gitalk.html b/_includes/comments-providers/gitalk.html new file mode 100644 index 0000000..f7f5c67 --- /dev/null +++ b/_includes/comments-providers/gitalk.html @@ -0,0 +1,39 @@ +{%- if page.key and + site.comments.gitalk.clientID and + site.comments.gitalk.clientSecret and + site.comments.gitalk.repository and + site.comments.gitalk.owner and + site.comments.gitalk.admin -%} + + <!-- fix text color in the input textarea of gitalk --> + <style type="text/css"> + .gitalk-wrapper .gt-header-textarea { + color: #333 !important; + } + </style> + + {%- include snippets/get-sources.html -%} + {%- assign _sources = __return -%} + <div class="gitalk-wrapper" id="js-gitalk-container"></div> + {%- assign _admin = '' -%} + {%- for _admin_id in site.comments.gitalk.admin -%} + {%- assign _admin = _admin | append: ", '" | append: _admin_id | append: "'" -%} + {%- endfor -%} + {%- assign _last = _admin | size | minus: 1 -%} + {%- assign _admin = _admin | slice: 2, _last -%} + <script> + window.Lazyload.css('{{ _sources.gitalk.css }}'); + window.Lazyload.js('{{ _sources.gitalk.js }}', function() { + var gitalk = new Gitalk({ + clientID: '{{ site.comments.gitalk.clientID }}', + clientSecret: '{{ site.comments.gitalk.clientSecret }}', + repo: '{{ site.comments.gitalk.repository }}', + owner: '{{ site.comments.gitalk.owner }}', + admin: [{{ _admin }}], + id: '{{ page.key }}' + }); + gitalk.render('js-gitalk-container'); + }); + </script> + +{%- endif -%} diff --git a/_includes/comments-providers/valine.html b/_includes/comments-providers/valine.html new file mode 100644 index 0000000..68a4274 --- /dev/null +++ b/_includes/comments-providers/valine.html @@ -0,0 +1,46 @@ +{%- include snippets/get-sources.html -%} +{%- assign _sources = __return -%} + +{%- assign _VALINE_APP_ID = site.comments.valine.app_id -%} +{%- assign _VALINE_APP_KEY = site.comments.valine.app_key -%} +{%- assign _VALINE_PLACEHOLDER = site.comments.valine.placeholder -%} +{%- assign _VALINE_VISITOR = site.comments.valine.visitor -%} +{%- assign _VALINE_META = site.comments.valine.meta -%} + + +{%- if _VALINE_APP_ID and + _VALINE_APP_KEY -%} + +<div id="vcomments"></div> + +{%- if _VALINE_VISITOR -%} +<span id="{{page.url}}" class="leancloud-visitors" data-flag-title={{page.title}}> +</span> +{%- endif -%} + +<script> + window.Lazyload.js(['{{ _sources.leancloud_js_sdk}}', '{{ _sources.valine }}'], function() { + var _config = { + el: '#vcomments', + appId: '{{ _VALINE_APP_ID }}', + appKey: '{{ _VALINE_APP_KEY }}', + verify: true, + }; + {%- if _VALINE_PLACEHOLDER -%} + _config.placeholder = '{{ _VALINE_PLACEHOLDER }}'; + {%- endif -%} + {%- assign _page_lang_slice = page.lang | slice: 0, 2 -%} + {%- if _page_lang_slice != 'zh' -%} + _config.lang = 'en'; + {%- endif -%} + {%- if _VALINE_VISITOR -%} + _config.visitor = 'true'; + {%- endif -%} + {%- if _VALINE_META -%} + _config.meta = {{ _VALINE_META}}; + {%- endif -%} + new Valine(_config); + }); +</script> + +{%- endif -%}
\ No newline at end of file |