前言
由于Next
主题修复了leancloud
的安全问题, 导致以前leancloud
失效, 所以重新介绍如何配置leancloud
所有使用该插件而未经修复的NexT站点或使用类似方法集成Leancloud访客统计功能的站点都被认为是不安全的,请尽快修复
效果如图
注册Leancloud并创建应用
- 首先,前往Leancloud官网leancloud.cn进行注册,并登陆。
点击创建应用
输入应用的名称(随便起都行), 选择开发版, 点击创建
创建成功后点击右上角的设置小齿轮
点击存储-创建Class-Class名称设置为
Counter
(必须为Counter
)-选择无限制-点击创建创建后点击设置-点击应用Key-获取App ID和App Key
将获取到的App ID和App Key设置到
Next
主题配置文件_config.yml
配置文件已存在这个配置, 只要把id和key加上去就好了
1 | leancloud_visitors: |
点击安全中心, 填写自己博客对应的域名(注意协议、域名和端口号需严格一致)
点击云引擎-点击部署-点击在线编辑
点击创建函数-选择Hook-AV.Cloud.选择beforeSave-类选择Counter-添加代码-点击保存
1 | var query = new AV.Query("Counter"); |
点击部署
待出现红框处的成功部署信息后,点击关闭
设置权限
- 打开
Next
主题配置文件_config.yml
, 将leancloud_visitors下的security设置为true(如没有则新增)
1 | leancloud_visitors: |
- 打开站点配置文件
_config.yml
1 | leancloud_counter_security: |
- 打开命令行
cmd
并进入站点文件夹,键入以下命令以安装hexo-leancloud-counter-security
插件
1 | npm install hexo-leancloud-counter-security --save |
- 接着键入命令
1 | hexo lc-counter register <<username>> <<password>> |
PS: 将<<username>>
和<<password>>
替换为你自己的用户名和密码(不必与leancloud的账号)相同。此用户名和密码将在hexo部署时使用。
- 打开站点配置文件
_config.yml
, 将<<username>>
和<<password>>
替换为你刚刚设置的用户名和密码
1 | leancloud_counter_security: |
返回Leancloud控制台的应用内, 检查_User表中是否出现一条记录(图示以用户名为admin为例)
进入Counter表, 打开权限设置
至此配置完成