type
status
date
slug
summary
tags
category
icon
password
example-row
example-row

lean cloud配置

注册一个国际版lean cloud账号 创建一个应用,我这里命名为blog

基础设置

  1. 数据存储->结构化数据中,创建两个class: CommnentCounter,然后按需添加列字段。
  • Commnent类中添加列QQAvatarcommentlinkipmaillinkurluanick
  • Counter类中添加列timetitleurlxid
  1. 设置->安全中心->服务开关只保留数据存储一项打勾。
  1. 设置->安全中心->web安全域名配置博客地址,例如https://xxx.github.io

部署设置

  1. 云引擎->管理部署->创建分组创建一个分组,我这里也命名为blog
  1. blog分组内,选择设置,找到访问域名,配置管理后台访问域名。目前不可以使用共享域名,只能在自定义域名中绑定自己单独的域名地址。等都配置完成后,可以使用自定义域名/sign-up去初始化管理后台信息,要初始化填写用户名和密码。也可以在设置->域名绑定->云引擎、ClientEngine 域名中配置域名。
  1. 同理需要在设置->域名绑定->API 访问域名中配置自定义api域名。这样所有请求都走域名再到leancloud。以解决国内访问国际版api地址403的问题。
  1. 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代码块
  1. blog分组内,选择部署->git部署部署https://github.com/DesertsP/Valine-Admin
  1. valine-admin部署完成后,会出现两个函数self_wakeresend_mails。分别配置定时任务:
  • 24小时自动唤醒: 创建定时任务> 名称自定->运行目标选择云函数>函数选择 self_wake>运行周期选择Cron表达式>框里的内容填0 */30 0-23 * * ?
  • 每天0点补发邮件: 创建定时任务> 名称自定->运行目标选择云函数>函数选择 resend_mails>运行周期选择Cron表达式>框里的内容填0 0 0 * * ?

hexo NexT主题配置

  1. themes\next\_config.yml中,找到valine根节点修改如下:
注意: serverURLs字段配置成 lean cloud ->blog应用->设置->应用凭证->服务器地址->REST API 服务器地址,这里配的api服务器地址一定要用自定义域名的地址,否则会出现国内无法使用国际版api,导致评论功能不可用。
  1. themes\next\_config.yml中,找到leancloud_visitors根节点修改如下:
注意: server_url字段配置成 lean cloud ->blog应用->设置->应用凭证->服务器地址->REST API 服务器地址,这里配的api服务器地址一定要用自定义域名的地址,否则会出现国内无法使用国际版api,导致阅读次数功能不可用。
  1. 因为要使用自定义的域名,所以要调整一下代码配置,否则会获取默认的api访问地址。文件 themes\next\layout\_third-party\statistics\lean-analytics.njk找到下面代码,
修改为let api_server = server_url;
【blog003】hexo博客升级【工具001】PicGo+github图床
  • Twikoo