博客档案

简介

代码托管在coding 和github上,实现国内走coding(后托管于腾讯云cos桶),国外走github路线。你可以通过以下方式访问:

喜欢本博客的可以给个小小的star吗!!🏀🏀

Stargazers over time


维护记录


  • 2019.08.15 -- 博客累积文字达到103.8k,首次突破十万字。

  • 2019.05.28 -- 博客搭建一周年
    一年的时间,博客累积访客数19k+、访问量52k+、文字92.2k

  • 2019.05.27 -- 加入PWA功能(ManifestService workers
    pwa的离线功能加上quicklink使之前使用fas封装的博客APP体验更佳!

  • 2019.05.16 -- ImgURL图床--lruihao.cn
    基于开源图床ImgURL在阿里云学生服务器上搭建自己的图床。ImgURL图床--lruihao.cn

  • 2019.04.07 -- 更改博客文章路径
    所有博文都放在了/posts/目录里。

  • 2019.03.21 -- caddy云盘退役
    原腾讯云服务器过期,在其搭建的caddy云盘失效;后购买了阿里云的学生服务器:
    1. 云盘换做了可道云
    2. 根据github开源宅音乐搭建了宅音乐播放器插件

  • 2019.01.22 -- 更换腾讯云对象存储
    可能存储方式的不同,每个目录的访问必须以/结尾。比如lruihao.cn/about是无法访问的,得访问lruihao.cn/about/

  • 2019.01.12 -- 博客UV过万
    uv10k


  • 2018.10.29 -- 网站ICP和公安备案完成

  • 2018.08.28 -- 第一次收到france支持 赞助记录

  • 2018.09.05 -- 博客一百天,PV过万
    day-100


  • 2018.06 ~ 2018.09 -- 接入百度站长,seo优化,加入评论、客服、访客统计等。创建RUI豪小栈

  • 2018.05.28 20:01:01 -- 博客诞生 博客搭建及美化教程

日常BUG记录,欢迎大家找出其他bug!
还有好多好多bug,越改越多…

leancloud.cn 解析失败

问题描述:
通过原leancloud发的通知邮件得知,因为leancloud的一个违规应用备查,阿里得到相关部门一个行政命令,使得leancloud.cn*.lncld.net被设置为ClientHold状态。官方还在协商解决,目前给了一个临时域名avoscloud.com

这导致了leancloud的cdn,及一些api接口都失效。自然valine就用不了。

解决办法:

  1. 对于博客的评论和计数,可以暂时先改回livere+不蒜子的组合。
    或者将leancloud的av-min.js下载到本地替换原来的js地址。
  2. 另外valine官方也以此方法做了修正,在v1.3.7版本中引入了leancloud的api,需要使用valine最新的cdn,并把原来的leancloud的av-min.js引入删除即可正常使用。
    6.25 leancloud域名已恢复

leancloud Cron定时解析错误

问题描述:
比如定时唤醒任务0 0/20 7-23 * * ?,表示每天7到23点,每个小时每20分钟启动一次任务。
这样就保证了每天的6小时强制休眠在晚上执行。可leancloud实际实际是每小时启动一次,都是在整点启动。

解决办法:(休眠期会漏发邮件)
leancloud工程师解释: 0 */20 7-23 * * ?
leancloud自带的定时任务新增了一个方式循环任务间隔时长/秒(sec),那现在可以设置选一个执行。

  1. 在7点启动实例,然后20分钟(1200)启动一次唤醒;和原来一样,也是7到23点运行,晚上强制休眠6小时。
  2. 休眠分散策略,把强制休眠的6小时平均分散在每次活跃期的后面,算一算刚好每40分钟(2400)中有10分钟休眠。

不蒜子UV计数器

问题描述:
加入PWA后不蒜子计数的UV方式在安卓手机上浏览器失效(微信,QQ等内置浏览器正常
具体表现为每次刷新都+1,测试浏览器包括:

  • 小米自带浏览器
  • 夸克浏览器
  • via浏览器
  • X浏览器

解决办法:
反馈了不蒜子的作者无果,暂未解决,保留bug。

leancloud cdn资源证书失效

问题描述:
leancloud cdn资源证书失效,导致valine的评论及访客数统计显示失败。
leancloud_cdn_error


解决办法:
下载js放在本地,或者等待leancloud更新证书(一到两天)。

另外在leancloud博客看到相关开发版线程策略的调整,感觉leancloud的免费服务是越来越难用了。反馈了一波valine作者更换云后端,作者也表示已挖坑!最近将做开发~

leancloud api 429错误

问题描述:

  • 信息 - Too many requests.
  • 含义 - 超过应用的流控限制,即超过每个应用同一时刻最多可使用的工作线程数,或者说同一时刻最多可以同时处理的数据请求。通过 控制台 > 存储 > API 统计 > API 性能 > 总览 可以查看应用产生的请求统计数据,如平均工作线程、平均响应时间等。

最近几天打开博客总是看到首页的访问数统计为0,刷新一下又好了,感觉是和前一段时间加的那个热度页面一样的,热度页面采用增加延迟的方法解决了统计失败的问题。当时不知道为什么,这次这个问题的出现,我打开浏览器控制台,发现好几个429的错误,而且多数情况下是4个一起出现。于是不管三七二十一,先查一下429是什么,在leancloud官网找到了上面的描述,还看了一下自己的统计信息,如下图。
统计信息
所以解决方案大致三种:

  1. 充钱升级商业版
  2. 降低api使用的线程数
  3. 增加api延迟

本次问题具体解决方案:
打开站点配置文件找到如下字段,首页每页修改为6

CPU占用过高

前两天收到网友的反馈,说我的网站打开CPU占用80%多,我以前都没想过这些性能问题,突然出现就慌了,一开始怀疑是js的原因,后来又有人反馈截图说他的电脑上正常,不过在win10的电脑上就很高,后来在浏览器中吧js加载关掉就正常了,说明就是js造成的,虽然不懂js,不过为了解决这个致命的问题还是硬着头皮,在翻next源码中,自己用过的js,翻了一整天没找出结果,期间还麻烦晓剑帮我找了。知道今天又找了一上午才找到,罪魁祸首,是next提供的动态壁纸,后来测试了一下,那些动态壁纸都会让CPU飚起来,不知道是我改了什么源码的原因,还是静态壁纸和动态壁纸不能一起用的原因。不过总之这个问题吧已经解决,开心。
浏览器web工具性能分析
解决

杂七杂八

  • 使用hexo-all-minifier压缩博文,导致打赏button失效;原因:压缩倒是button那块div,有一个叫'QR'的id,压缩后变成小写' qr'
    解决方法:
    1. 取消html或js压缩;或者取消压缩打赏文件reward.swig(未测试);
    2. 打开reward.swig把第三行中的document.getElementById('QR');改为document.getElementById("QR");

评论

  • gitalk评论插件,由于我没有对文章标题id进行md5等转码,所以在较长标题博客下可能造成github登录失败等原因以至于无法评论,所以评论不太友好,大佬略过,这个bug目前我不打算修复(我换了gitment评论),懒!然后如果实在有啥问题可以在右边栏的在线客服那里在线联系我,也可以加上面的联系方式联系我!(我也是小白哈哈哈哈哈!)

  • gitment bug,解决gitalk大部分问题,但是还是存在以下问题:

    • 手机浏览器无法登陆的问题,目测手机浏览器对文章标题转码导致。解决方案:去一篇标题短的文章下面登陆再回来评论。
    • 文章标题还是不能太长,我并没有将id做转码缩短处理,只是对github中文lable简单地处理了一下。
  • gitment在我双线部署后,被我抛弃了,其实我挺喜欢gitment的Markdown语法功能的,但是比较适合github.io这种域名的,主要是登陆问题,我觉得是返回值啥的,gitment的仓库在github上。就这样吧,用来必力评论吧,虽然是韩国的,加载会慢点,不过没关系,反正没人评论,都是我自己记录,足够了!!!

彩蛋

  • www.lruihao.cnlruihao.cn的评论是不一样的
  • 在留言页面地址后面加/index.html ,这个的隐藏评论区hhhh,同样有第一种的区别(gitalk,gitment)
  • 加“ /love/ ”,可以看到我和女票的一些小故事当然有密码的hhhh
  • 加“ /book/ ”,可以看到几本金庸先生的小说
  • 按下F12打开浏览器调试工具,在console可以看到一些“有趣”的东西- _ -!
  • 网站背景亮度调节
开关调节
  • Alt+Z: 打开夜间模式
  • Alt+X: 关闭夜间模式
  • Alt+↑: 增加亮度
  • Alt+↓: 降低亮度
  • 0%