标签归档:blog

一个将多说的头像变成https的简单方法

最近启用全站https之后,却发现地址栏里面却还没有小绿锁 -- 检查了下网络请求,发现原来是多说搞的鬼
多说的头像有一些不是https的,如http://wx.qlogo.cn/mmopen/5YxiaxTAIu0nOId2JW67SDEgJqPNjx33IeUNG5QJLuddhd45icL0R905icmdXbSib4H9FLib1IUsjA67ePswvZ9PxVA/0
其实呢,就上面这个这个头像而言,将http协议改成https协议后其实也是能够访问的。所以呢,就有了一个很简单的解决方案:首先,把多说的嵌入脚本下载保存到本地。
wget https://static.duoshuo.com/embed.js
其次,打开这个文件,格式化一下,找到avatarUrl这个函数,将其修改为这样:
avatarUrl: function (e) {return ((e.avatar_url || rt.data.default_avatar_url) + '').replace(/^http:/, location.protocol);}
最后,压缩下这个js,并替换原本的js:
<script type="text/javascript">var duoshuoQuery = {short_name:"<%= config.duoshuo_shortname %>"};setTimeout(function() {var ds = document.createElement('script');ds.type = 'text/javascript';ds.async = true;ds.src = '/lib/duoshuo-embed.min.js';ds.charset = 'UTF-8';(document.getElementsByTagName('head')[0]|| document.getElementsByTagName('body')[0]).appendChild(ds);}, 10);</script>
构建并发布网站,OK了。有个小bug:如果头像的服务器不支持https的话,就无法显示头像了。这其实也是有办法解决的,比如搞个反向代理,将http转换成https。不过有点麻烦,懒得弄了。阅读全文

如何在静态博客HEXO中只显示摘要信息

默认情况下hexo博客(如本站)的首页显示的是完整的文章 -- 而文章比较长的时候这无疑会带来诸多不遍。 那怎么样才能只显示个摘要呢?方法说白了,其实很简单 -- 只要加入一个<!-- more -->这样的占位符在文章正文里面即可:
这就是一个简介<!-- more -->这里更多的内容
注意:这个占位符貌似只能另起一行,不能放在行内。阅读全文

关于clarence-pan.gitcafe.io

由于github.io在国内访问的会比较慢,并且时常会出现无法连接的现象(原因你懂的),特设立了clarence-pan.gitcafe.io作为本博客的镜像站点。欢迎访问。若问如何架设gitcafe上的博客?请移步这里观看官方文档,很简单的。
后记:gitcafe已经挂了,请访问clarencep.com.阅读全文

如何在静态博客中嵌入评论

背景

静态博客(如本博客使用的是hexo来生成的),有很多优点,比如能抗很大的流量,而且有http://github.io这样的免费的托管可以使用。但是,毕竟只是html,于是一般只能浏览,没法与访问者进行互动,访问者没法评论。这那能行呢?这两天在访问mindhacks上的一篇文章的时候,发现这位博主使用的多说挺有意思的,能提供对这种静态博客的评论。于是乎,闲暇之际在偶自己的静态博客试用下,看看如何...

偶的多说试用小记

首先,登录多说

进入多说的官网,然后有一个【我要安装】,点击后会提示登录。这时可以有好多种open API登录方式可以选择,偶就随便选个QQ登录,然后登录上去了。

接着,获取评论框代码

多说的API还是很简洁的,除了公共js代码外,评论框就一行:
<div class="ds-thread" data-thread-key="请将此处替换成文章在你的站点中的ID" data-title="请替换成文章的标题" data-url="请替换成文章的网址"></div>

然后,嵌入到博客中

本博客是he...阅读全文