当前位置: 首页 > news >正文

解决LeanCloud流控问题以及配置DaoVoice

最近hexo博客的评论系统valine遇上一点问题,本篇就来记录下我的解决方法。

文章目录

  • 1 LeanCloud流控问题
  • 2 DaoVoice

1 LeanCloud流控问题

如果用valine评论系统的同学最近打开valine部署的日志可能会发现诸如此类的信息。

事实上我在valine的用户群里有看到相关的官方消息。

其实就是大家都用这套系统,导致有点负载不了。因此官方做了控制。所以解决方式无非就是交钱(付费版不限制)或者用其他方式唤醒LeanCloud。这个的方案目前我看到的有几种,有一位大佬写了博客记录。下面是该大佬相关的博客解决方案记录。具体内容大家可以移步他的博客看相关解决方案。

优雅解决LeanCloud流控问题

因为我自己有阿里云的服务器,所以我的解决方法就是在服务器上设置定时任务唤醒即可。如果没有服务器的同学欢迎看上面的博客寻求其他解决方案。这个方法其实在最早的邮件通知里就有提到。

Hexo 优化 — 支持邮件通知的评论 Valine 增强版

唤醒LeanCloud的软件是crontab,这个是Linux的定时执行工具,而且是内置服务。只需要做一下配置即可。我的系统是Ubuntu。首先改下cron的默认配置。

vim /etc/rsyslog.d/50-default.conf

用vim打开以后可以发现这个问题,这个时候只需要把前面的#去掉再保存。然后重启服务。

service cron restart

接下来只需写定时任务即可。

crontab -e

由于我没有设置默认的编辑器。因此会跳出这个界面。

如果想设置默认的,可以用这个语句。

#以下两行任选其一
export EDITOR=vim
export EDITOR=/usr/bin/vim.basic

然后输入如下的定时器代码。

*/20 7-23 * * * curl https://你配置的域名前缀.leanapp.cn

接下来只需保存退出,按Ctrl键和O键保存,然后回车确定。

出现这个意为成功。

这里还参考了几篇相关文章,链接会在最后一并给出。

2 DaoVoice

由于前几天不小心关闭了163的SMTP服务,又有点小差错,没法立即修复valine评论。我考虑了下,增加了DaoVoice的在线聊天功能。这个功能在上一次的优化中有提到,但是没有设置。这次补上。

hexo+NexT博客最新定制记录

首先需要注册这个网页。然后在自己的登陆界面点击应用设置,然后点击安装到网站。这里打码的是你的id。接下来只需要把你的id放到主题里。

首先是在Next主题的配置文件博客/themes/next/_config.yml末尾中添加用户ID。

daovoice: true
daovoice_app_id: 用户ID

接着打开/themes/next/layout/_partials/head.swig文件添加如下代码:

{% if theme.daovoice %}
  <script>
  (function(i,s,o,g,r,a,m){i["DaoVoiceObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;a.charset="utf-8";m.parentNode.insertBefore(a,m)})(window,document,"script",('https:' == document.location.protocol ? 'https:' : 'http:') + "//widget.daovoice.io/widget/0f81ff2f.js","daovoice")
  daovoice('init', {
      app_id: "{{theme.daovoice_app_id}}"
    });
  daovoice('update');
  </script>
{% endif %}

这样子就可以集成DaoVoice的在线聊天功能了。当然也可以在DaoVoice的官网调整聊天窗口。

最终效果。

参考文章:

  • 优雅解决LeanCloud流控问题
  • Hexo 优化 — 支持邮件通知的评论 Valine 增强版
  • Hexo博客Next主题DaoVoice实现在线联系
  • Hexo博客添加在线联系功能
  • Ubuntu下用crontab 部署定时任务
  • linux中Cron定时任务系统命令详解
  • linux 下crontab -e 命令插入及保存
  • crontab 保存并退出

相关文章:

  • Coding and Paper Letter(八十三)
  • Suomi NPP VIIRS夜间灯光遥感数据简介与下载(一)——数据介绍,FTP下载与hdf5读取
  • Coding and Paper Letter(八十四)
  • Coding and Paper Letter(八十五)
  • Coding and Paper Letter(八十六)
  • Coding and Paper Letter(八十七)
  • 应用统计学与R语言实现笔记(番外篇四)——bookdown使用与OR值计算
  • 轨道力学
  • 深度学习第一讲(背景)
  • 几种概率分布(二项分布与泊松分布)
  • starlink卫星轨道预报
  • ubuntu-18.04.1安装tensorflow keras,和torch的GPU版本(上篇网络设置,适用于GPU机器没有网络)
  • linux 文件夹权限设置,群组权限管理,挂载盘管理
  • Golang语言入门-语言环境安装(linux)
  • linux 安装idl
  • 2019.2.20 c++ 知识梳理
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Git同步原始仓库到Fork仓库中
  • IDEA常用插件整理
  • JavaScript学习总结——原型
  • JDK 6和JDK 7中的substring()方法
  • Material Design
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • python docx文档转html页面
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • spring + angular 实现导出excel
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 分类模型——Logistics Regression
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 深度解析利用ES6进行Promise封装总结
  • 手写一个CommonJS打包工具(一)
  • 网页视频流m3u8/ts视频下载
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 我的面试准备过程--容器(更新中)
  • 学习笔记TF060:图像语音结合,看图说话
  • 赢得Docker挑战最佳实践
  • 正则表达式
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #DBA杂记1
  • (1)bark-ml
  • (第一天)包装对象、作用域、创建对象
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (简单) HDU 2612 Find a way,BFS。
  • (七)理解angular中的module和injector,即依赖注入
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四) Graphivz 颜色选择
  • (转)JAVA中的堆栈
  • (转)平衡树
  • .net 验证控件和javaScript的冲突问题
  • .Net各种迷惑命名解释
  • .NET构架之我见
  • .NET应用架构设计:原则、模式与实践 目录预览