type
status
date
slug
summary
tags
category
icon
password
example-row
example-row
lean cloud
配置
注册一个国际版
lean cloud
账号
创建一个应用,我这里命名为blog
。基础设置
数据存储->结构化数据
中,创建两个class:Commnent
和Counter
,然后按需添加列字段。
Commnent
类中添加列QQAvatar
、comment
、link
、ip
、mail
、link
、url
、ua
、nick
。
Counter
类中添加列time
、title
、url
、xid
。
设置->安全中心->服务开关
只保留数据存储
一项打勾。
设置->安全中心->web安全域名
配置博客地址,例如https://xxx.github.io
。
部署设置
云引擎->管理部署->创建分组
创建一个分组,我这里也命名为blog
。
blog
分组内,选择设置
,找到访问域名
,配置管理后台访问域名。目前不可以使用共享域名
,只能在自定义域名
中绑定自己单独的域名地址。等都配置完成后,可以使用自定义域名/sign-up
去初始化管理后台信息,要初始化填写用户名和密码。也可以在设置->域名绑定->云引擎、ClientEngine 域名
中配置域名。
- 同理需要在
设置->域名绑定->API 访问域名
中配置自定义api域名。这样所有请求都走域名再到leancloud。以解决国内访问国际版api地址403的问题。
blog
分组内,选择设置->自定义环境变量
添加如下的环境变量。
变量 | 说明 | 示例 |
SITE_NAME | [必填] 博客名称 | hxhowl blog |
SITE_URL | [必填] 首页地址 | https://blog.hxhowl.site |
SMTP_SERVICE | 邮件服务提供商 | ㅤ |
SMTP_USER | [必填] SMTP 用户名 | xxx@163.com |
SMTP_PASS | [必填] SMTP 授权码 | xxxxx |
SENDER_NAME | [必填] 发件人 | hxhowl |
SENDER_EMAIL | [必填] 发件邮箱 | xxx@163.com |
MAIL_SUBJECT | [必填]@通知邮件主题(标题)模板 | PARENTNICK,您在{SITE_NAME}上的评论收到了回复 |
MAIL_TEMPLATE | [必填]@通知邮件内容模板 | 填下文MAIL_TEMPLATE代码块 |
MAIL_SUBJECT_ADMIN | [必填] 博主邮件通知主题模板 | ${SITE_NAME}上有新评论了 |
MAIL_TEMPLATE_ADMIN | [必填] 博主邮件通知内容模板 | 填下文MAIL_TEMPLATE_ADMIN代码块 |
SMTP_HOST | SMTP_SERVICE 留空时,自定义 SMTP 服务器地址 | smtp.163.com |
SMTP_PORT | SMTP_SERVICE 留空时,自定义 SMTP 端口 | 465 |
SMTP_SECURE SMTP_SERVICE 留空时填写 | true | ㅤ |
BLOGGER_EMAIL | [选填] 博主通知收件地址,默认使用 SENDER_EMAIL | xxx@163.com |
ADMIN_URL | 评论管理后台地址 | ㅤ |
COMMENT | 新评论内容 | ㅤ |
NICK | 新评论者昵称 | ㅤ |
PARENT_COMMENT | 父级评论内容 | ㅤ |
PARENT_NICK | 收件人昵称(被@者,父级评论人) | ㅤ |
POST_URL | 评论文章地址(完整路径) | ㅤ |
MAIL_TEMPLATE
代码块MAIL_TEMPLATE_ADMIN
代码块blog
分组内,选择部署->git部署
部署https://github.com/DesertsP/Valine-Admin
。
valine-admin
部署完成后,会出现两个函数self_wake
,resend_mails
。分别配置定时任务:
- 24小时自动唤醒:
创建定时任务
>名称
自定->运行目标
选择云函数
>函数选择self_wake
>运行周期
选择Cron表达式
>框里的内容填0 */30 0-23 * * ?
。
- 每天0点补发邮件:
创建定时任务
>名称
自定->运行目标
选择云函数
>函数选择resend_mails
>运行周期
选择Cron表达式
>框里的内容填0 0 0 * * ?
。
hexo
NexT
主题配置
themes\next\_config.yml
中,找到valine
根节点修改如下:
注意:
serverURLs
字段配置成
lean cloud ->blog应用->设置->应用凭证->服务器地址->REST API 服务器地址
,这里配的api服务器地址一定要用自定义域名的地址,否则会出现国内无法使用国际版api,导致评论功能不可用。themes\next\_config.yml
中,找到leancloud_visitors
根节点修改如下:
注意:
server_url
字段配置成
lean cloud ->blog应用->设置->应用凭证->服务器地址->REST API 服务器地址
,这里配的api服务器地址一定要用自定义域名的地址,否则会出现国内无法使用国际版api,导致阅读次数功能不可用。- 因为要使用自定义的域名,所以要调整一下代码配置,否则会获取默认的api访问地址。文件
themes\next\layout\_third-party\statistics\lean-analytics.njk
找到下面代码,
修改为
let api_server = server_url;
- 作者:黄x黄
- 链接:https://hxhowl.site/article/blog004-hexo-valine
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。