跳过正文
  1. Posts/

Hexo 添加 Disqus 留言功能

·350 字·1 分钟· ·
沈显鹏
作者
沈显鹏
目录

在你的 Hexo 网站添加 Disqus
#

去 Disqus 创建一个账号,在这个过程中有需要选择一个 shortname,完成后,你可以在设置页码找到你的 shortname

https://YOURSHORTNAMEHERE.disqus.com/admin/settings/general

在你 Hexo 博客里打开 _config.yml, 然后输入 disqus_shortnameand: YOURSHORTNAMEHERE,像这样:

disqus_shortname: myshortnamegoeshere
comments: true

也需要更改 _config.yml 文件如下,例如我的:

# 修改默认 url: http://yoursite.com 为:
url: https://shenxianpeng.github.io

复制这段代码到 blog\themes\landscape\layout\_partial\footer.ejs

<% if (config.disqus_shortname){ %>
<script>
  var disqus_shortname = '<%= config.disqus_shortname %>';
  <% if (page.permalink){ %>
  var disqus_url = '<%= page.permalink %>';
  <% } %>
  (function(){
    var dsq = document.createElement('script');
    dsq.type = 'text/javascript';
    dsq.async = true;
    dsq.src = '//go.disqus.com/<% if (page.comments){ %>embed.js<% } else { %>count.js<% } %>';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
  })();
</script>
<% } %>

也需要复制这些文件到 footer.ejs 到最底部:

<div id="disqus_thread"></div>

最后 footer.ejs 文件是这样的:

<% if (theme.sidebar === 'bottom'){ %>
  <%- partial('_partial/sidebar') %>
<% } %>

<% if (config.disqus_shortname){ %>
  <script>
    var disqus_shortname = '<%= config.disqus_shortname %>';
    <% if (page.permalink){ %>
    var disqus_url = '<%= page.permalink %>';
    <% } %>
    (function(){
      var dsq = document.createElement('script');
      dsq.type = 'text/javascript';
      dsq.async = true;
      dsq.src = '//go.disqus.com/<% if (page.comments){ %>embed.js<% } else { %>count.js<% } %>';
      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
  </script>
<% } %>

<footer id="footer">
  <div class="outer">
    <div id="footer-info" class="inner">
      &copy; <%= date(new Date(), 'YYYY') %> <%= config.author || config.title %><br>
      <%= __('powered_by') %> <a href="http://hexo.io/" target="_blank">Hexo</a>
    </div>
  </div>
</footer>

<div id="disqus_thread"></div>

最后清理和构建

hexo clean
hexo generate && hexo server

现在你可以看到我的博客已经可以添加评论了 : )

相关文章

修改 Hexo 主题代码高亮
·137 字·1 分钟
Hexo 默认主题代码高亮是黑色的,如果想换个风格?本文介绍如何修改 Hexo 主题代码高亮样式。
Hexo 的配置和使用
·222 字·1 分钟
本文介绍如何在 Hexo 博客中配置 RSS 订阅功能,包括安装插件和使用。
Git 管理
·324 字·1 分钟
本文介绍了 Git 的常见管理操作,包括分支管理、提交规范、代码审查等,帮助开发者更好地使用 Git 进行版本控制。
Jenkinsfile example - 实现交互、clone 多个仓库以及 git push
·416 字·1 分钟
这个 Jenkinsfile 示例展示了如何在 Jenkins Pipeline 中实现交互式输入、克隆多个 Git 仓库,并在构建完成后将代码推送到远程仓库。
C/C++ 代码覆盖率工具
·225 字·1 分钟
代码覆盖率衡量自动化测试覆盖的代码行、语句或代码块的比例,是评估 QA 质量的重要指标。本文列出了常见的 C/C++ 代码覆盖率工具及其特性。
代码覆盖率工具 Squish Coco 使用示例
·596 字·2 分钟
介绍代码覆盖率工具 Squish Coco,并展示在 Visual Studio C++ 项目中如何安装、配置、执行和查看覆盖率结果。