Hexo中使用多说评论系统

之前用jekyll搭建博客的时候搞过jekyll中使用多说评论系统

以为通用代码是通用的,没想到不通用,稍微改一下即可


一、注册一个多说,设置自己的网站信息,获得以下通用代码

  1. <!-- 多说评论框 start -->  
  2. <div class="ds-thread" data-thread-key="请将此处替换成文章在你的站点中的ID"   
  3.      data-title="请替换成文章的标题" data-url="请替换成文章的网址"></div>  
  4. <!-- 多说评论框 end -->  
  5. <!-- 多说公共JS代码 start (一个网页只需插入一次) -->  
  6. <script type="text/javascript">  
  7. var duoshuoQuery = {short_name:"itmyhome1900"};  
  8.     (function() {  
  9.         var ds = document.createElement('script');  
  10.         ds.type = 'text/javascript';ds.async = true;  
  11.         ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';  
  12.         ds.charset = 'UTF-8';  
  13.         (document.getElementsByTagName('head')[0]   
  14.          || document.getElementsByTagName('body')[0]).appendChild(ds);  
  15.     })();  
  16. </script>  
  17. <!-- 多说公共JS代码 end -->  

二、替换模板

找到自己使用的theme的文件夹里面的comment.ejs的文件,例如我的主题是light,

那么comment.ejs位于的路径是themes\light\layout_partial\comment.ejs,打开并将里面的全部内容替换为以下代码。

  1. <% if (page.comments){ %>  
  2. <section id="comment">  
  3.   这里要放置多说提供的通用代码  
  4. </section>  
  5. <% } %>  
然后将第一步多说提供的通用代码替换为上面中文所说明的地方


三、修改模板

将data-thread-key="请将此处替换成文章在你的站点中的ID" 替换成data-thread-key=”<%= page.path %>”

将data-title=”请替换成文章的标题” 替换成 data-title=”<%= page.title %>”

将data-url=”请替换成文章的网址” 替换成 data-url=”<%= page.permalink %>”

修改完后大致如下:

  1. <% if ( page.comments){ %>  
  2. <section id="comment">  
  3.  <!-- 多说评论框 start -->  
  4. <div class="ds-thread" data-thread-key="<%= page.path %>" data-title="<%= page.title %>" data-url="http://itbirds1900.github.io/<%= page.permalink %>"></div>  
  5. <!-- 多说评论框 end -->  
  6. <!-- 多说公共JS代码 start (一个网页只需插入一次) -->  
  7. <script type="text/javascript">  
  8.     var duoshuoQuery = {short_name:"itmyhome1900"};  
  9.         (function() {  
  10.             var ds = document.createElement('script');  
  11.             ds.type = 'text/javascript';ds.async = true;  
  12.             ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';  
  13.             ds.charset = 'UTF-8';  
  14.             (document.getElementsByTagName('head')[0]   
  15.              || document.getElementsByTagName('body')[0]).appendChild(ds);  
  16.         })();  
  17. </script>  
  18. <!-- 多说公共JS代码 end -->  
  19. </section>  
  20. <% } %>  


作者:itmyhome


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值