前言
由于 Disqus 在国内访问困难,Hexo NexT 主题每每尝试加载文章评论数时都会严重拖慢页面加载速度。除了期望读者能够使用一些其他的方法访问网站,其实站长和博主们还可以主动采取一些措施来解决这一问题。不借助 Nginx 的反向代理,使用 Disqus 和 LeanCloud 的公共 API 来曲径救国。使用 LeanCloud 的原因是 Hexo NexT 主题可以很方便地设置使用 LeanCloud 来统计访问数,所以从减少访问数、减轻服务器负载和资源合理利用等角度,再进一步地使用 LeanCloud 来存储评论数量数据。
准备
注册并初始化 LeanCloud
配置 LeanCloud 部分 ,注册 LeanCloud 并初始化应用。Counter 表的字段如下图:
对于不使用 LeanCloud 来统计访问量的读者,通过修改下文中的代码,添加初始化文章信息的功能。
注册并初始化 Disqus
随后我们注册一个 Disqus 账号并点击右上角的 Admin :
接着新建一个站点:
然后参照 How to create an API application 为其开启使用 API 的权限,记下 api_key ,准备工作就完成了。
使用 Python 定时获取 Disqus 评论数量并更新至 LeanCloud
首先使用 LeanCloud 的 Python SDK 获取表中所有记录: