2020年1月14日
参考:https://wangyi.blog/2019/12/24/Next%E4%B8%BB%E9%A2%98%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96Leancloud%E9%98%85%E8%AF%BB%E6%AC%A1%E6%95%B0%E7%9A%84%E9%97%AE%E9%A2%98/
当前我使用的Next主题版本为 v7.6.0,根据文档完成了leancloud的相关配置,但是文章阅读次数一直是0。猜测是leancloud接口变动导致不可用,排查一番解决了问题。
修改themes\next\layout_third-party\statistics\lean-analytics.swig :
1. 修改第12行
修改前:
1
| Counter('get', `/classes/Counter?where=${JSON.stringify({ url })}`)
|
修改后:
1
| Counter('get', `/classes/Counter?where=${encodeURIComponent(JSON.stringify({ url }))}&limit=1`)
|
2. 修改第57行
修改前
1
| Counter('get', `/classes/Counter?where=${JSON.stringify({ url: { '$in': entries } })}`)
|
修改后
1
| Counter('get', `?where=${encodeURIComponent(JSON.stringify({ url: { '$in': entries } }))}`)
|
修改完成后执行下 hexo d -g发布,成功显示阅读次数。
2020年1月14日20:23:24,按照这样操作之后,还是不行
这里有两个解决方案
因为,我有加密文档,所以,第一种方案失败了,使用第一种方案后,网站发布不了了;
所以推荐使用第二种,方案。
发布之后,稍微等个10分钟,才能正常显示