Hexo 入门指南(七) - 评论 分享
接下来就是一些本地化的事情了。
评论
hexo默认集成了disqus,但是在天朝明显多说更受欢迎一点。
首先到多说官网去注册一个账号。然后点击进入添加站点页面,填写所有信息。注意,多说域名的前缀就是站点的短网址,下面要用到,这里假设为short_name
。
在_config.yml中添加多说的配置:
duoshuo_shortname: short_name
修改themes\<theme_name>\layout\_partial\article.ejs
,把第38行到41行的如下代码:
<% if (!index && post.comments && config.disqus_shortname){ %>
<section id="comments"><div id="disqus_thread"><noscript>Please enable JavaScript to view the <a href="//disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript></div>
</section>
<% } %>
替换成:
<% if (!index && post.comments && config.duoshuo_shortname){ %>
<section id="comments"><!-- 多说评论框 start --><div class="ds-thread" data-thread-key="<%= post.layout %>-<%= post.slug %>" data-title="<%= post.title %>" data-url="<%= page.permalink %>"></div><!-- 多说评论框 end --><!-- 多说公共JS代码 start (一个网页只需插入一次) --><script type="text/javascript">var duoshuoQuery = {short_name:'<%= config.duoshuo_shortname %>'};(function() {var ds = document.createElement('script');ds.type = 'text/javascript';ds.async = true;ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';ds.charset = 'UTF-8';(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds);})();</script><!-- 多说公共JS代码 end -->
</section>
<% } %>
之后,找到第27到29行:
<% if (post.comments && config.disqus_shortname){ %><a href="<%- post.permalink %>#disqus_thread" class="article-comment-link">Comments</a>
<% } %>
替换成:
<% if (post.comments && config.duoshuo_shortname){ %><a href="<%- url_for(post.path) %>#comments" class="article-comment-link">留言</a>
<% } %>
分享
hexo默认提供的那四个在国内也被墙了。这里替换成百度一键分享。
找到themes\landscape\layout\_partialarticle.ejs
26行:
<a data-url="<%- post.permalink %>" data-id="<%= post._id %>" class="article-share-link">分享</a>
替换成:
<a data-url="<%- post.permalink %>" data-id="<%= post._id %>" class="article-share-link bdsharebuttonbox" data-cmd="more">分享</a>
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"1","bdMiniList":false,"bdPic":"","bdStyle":"2","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
之后打开themes\landscape\source\js\script.js
,35~86行全部注释掉。
后记
仅以此教程,悼念Aaron Swartz
,RSS和Markdown的联合创始人。没有他,开源博客界就不会有今天。
Hexo 入门指南(七) - 评论 分享相关推荐
- Hexo 入门指南(三) - 文章 草稿
文章 命令行中输入: $ hexo new "new article" 之后在source/_posts目录下面,多了一个new-article.md的文件. 打开之后我们会看到: ...
- Hexo 入门指南(一) - 简介 准备
Hexo是一个开源的静态博客生成器,用node.js开发,作者是台湾大学生tommy351. 为什么是博客 对于个人网站来说,没有比博客更合适的形式了.在博客中,文章才是最主要的,一切都显得主次分明, ...
- Hexo 入门指南(六) - sitemap、rss 和部署
sitemap & rss 切换到blog根目录下,输入: $ npm install hexo-generator-feed $ npm install hexo-generator-sit ...
- Hexo 入门指南(五) - 搬家 备份
搬入hexo 首先,需要拿到原博客数据的xml文件. wordpress的话,后台"工具->导出"就可以生成.点点和lofter也支持类似操作.如果遇到不支持导出xml的博客 ...
- Hexo 入门指南(四) - 页面、导航、边栏、底栏
页面 命令行键入: $ hexo new page about 会在source/about中生成index.html.这个就叫做页面,不在文章列表显示,可以通过http://localhost/ab ...
- Hexo 入门指南(二) - 安装、初始化和配置
安装和初始化 linux下打开bash,win下面打开cmd,输入: $ npm install hexo -g $ hexo init blog $ cd blog $ npm install $ ...
- CTF入门指南 | 内附教程分享
如何入门?如何组队? capture the flag 夺旗比赛 类型: Web 密码学 Pwn 程序的逻辑分析,漏洞利用windows.linux.小型机等 Misc 杂项,隐写,数据还原,脑洞.社 ...
- 条形码入门指南(七):线性条形码
IDAutomation公司成立于1996年,是一家来自美国的字体公司,它致力于以合理的价格提供自动化组件来生成条形码. 现在条形码无处不在,几乎用于所有业务领域的识别.在业务流程中实施条形码 ...
- 张高兴的 .NET IoT 入门指南:(七)制作一个气象站
距离上一篇<张高兴的 .NET Core IoT 入门指南>系列博客的发布已经过去 2 年的时间了,2 年的时间 .NET 版本发生了巨大的变化,.NET Core 也已不复存在,因此本系 ...
最新文章
- php 浅复制 和 深复制(clone)
- 矩阵快速幂 HDU3483
- python pow和**_第005篇:Python中的数字
- 无法显示隐藏文件的解决方法
- 结构型设计模式在公司项目中的运用实践
- R读写Excel文件中数据的方法
- tomcat使用安全及CVE-2017-12615
- 公司培训笔记(1):沟通的技巧
- [黑客入门全程图解].吴自容,武新华.等编著.文字版,精确还原
- 20181215《linux设备驱动开发详解》宋宝华 学习笔记(1)
- Fastboot驱动及安装_我是亲民_新浪博客
- matlab检验数据异方差,怀特异方差检验方法在matlab中的实现,以及广义最.....
- shadow 文件详解
- 问题解决——WSAAsyncSelect模型 不触发 FD_CLOSE
- HTML学习之制作导航网页
- mac 桌面不显示东西
- 《数学之美》-吴军 读书笔记
- 给定n位正整数a,去掉其中任意k个数字后,剩下的数字按原次序排列组成⼀个新的正整数,求组成的新数最小的删数方案(O((n-k)logk)优化)
- 固定资产管理系统的作用何在?
- 通用Redis查询工具类,结合函数编程和设计模式
热门文章
- 2021-07-25 野火板子25MHz晶振改为正点原子8MH晶振
- WSAAsyncSelect() 非阻塞模式WinSock
- 【计算机二级基础知识笔记】【C+Python】
- Linux设备树相关函数
- 初探nginx架构(100%)
- VMware虚拟机安装 windows server 2012 SQL server2012
- 嵌入式Linux系统编程学习之三十四 Socket 编程
- 计算机学情分析,中职学生的学情分析 《计算机专业》.doc
- oracle两个date相减_从 Oracle 到 PostgreSQL:从 Uptime 到数据库实例运行时间
- i - 数据结构实验之图论九:最小生成树_「核心考点」2021计算机数据结构