Hexo博客使用LeanCloud统计页面访问次数

本文环境:
Hexo + Next v5.1.4

在 Hexo 博客中,借助 LeanCloud 第三方服务来实现统计页数访问次数的功能。

1、配置 LeanCloud

  • 进入官网 https://leancloud.cn/,进入右侧控制台并注册账号、验证邮箱;
  • 创建应用:控制台 -> 创建应用(开发版)
    • 应用名称可以随意输入,后面还可以修改,我用的是 test;
  • 创建 Class:点击刚创建的 test 应用,创建一个 Class 表用来保存我们的博客访问数据。
    • 此处创建的 Class 名字必须为 Counter,用来保证与 NexT 主题的修改相兼容;
    • ACL 权限选择 无限制,避免后续因为权限的问题导致次数统计显示不正常。
      Hexo博客使用LeanCloud统计页面访问次数

创建 Class 完成之后,新创建的 Counter 表会显示在左侧,这时再切换到 test 应用的 设置 - 应用 Key 界面:

Hexo博客使用LeanCloud统计页面访问次数
Hexo博客使用LeanCloud统计页面访问次数

把你的 AppID 和 AppKey 复制出来。

2、修改主题配置文件

打开 NexT 主题的 _config.yml 文件,把刚才拿到的 AppID 和 AppKey 和填入下面相应位置:

leancloud_visitors:
  enable: true # 这里要设置成 true
  app_id: joaeddf4hsqudUUwx4gIvGF6-gzGzoHsz
  app_key: E9UJsJpw1omCHuS22PdSpKoh

这时再使用 hexo ghexo d 命令重新部署博客,就可以正常使用文章阅读量统计的功能了,如下图所示:

Hexo博客使用LeanCloud统计页面访问次数

需要特别说明的是:

记录文章访问量的唯一标识符是文章的发布日期和文章的标题,因此要确保这两个数值组合的唯一性,如果你更改了这两个数值,会造成文章阅读数值的清零重计。

3、后台管理

当以上部分配置完成之后,我们的博客页面第一次打开时,便会自动向服务器发送信息,在我们刚才创建的应用 test 的 Counter 表中创建一条数据。

Hexo博客使用LeanCloud统计页面访问次数
其中 time 字段的数值表示某一篇文章的访问量。其他字段的具体作用可以查阅 LeanCloud 官方文档,最好不要随意修改。