前言

前面一篇文章主要写了:
Valine - 一款快速、简洁且高效的无后端评论系统
在Hexo(sakura)主题中引入valine评论系统以及魔改diy样式!

插曲:根据cndrew的提醒,这里修改一处:

修改如图:

正文

Valine - 自定义邮件回复提示效果图:

  • leancloud自带原模板(valine是基于leadcloud)
  • 第三方Valine-admin模板

    彩虹主题:

    我觉得你应该会选择第二个模板,那么直接跳到第二种valine-admin模板教程就好了~

1.原邮箱模板

参考于:Hexo-Sakura 设置Valine评论系统邮件提醒

1.1 登录leadcloud后台,在应用的设置->邮件模板->邮件主题(修改主题名称和内容,保存)

修改邮件主题:你在{{appname}}的评论收到了新的评论
内容如下:(链接为你的博客主页链接)

<p>Hi, {{username}}</p>
<p>你在 {{appname}} 的评论收到了新的回复,请点击查看:</p>
<p>
<a href="https://cungudafa.gitee.io" style="display: inline-block; padding: 10px 20px; border-radius: 4px; background-color: #3090e4; color: #fff; text-decoration: none;">马上查看</a></p>

点击“保存”按钮
1.2修改Sakura 主题配置文件,位置:\themes\Sakura\layout\_partial\comment.ejs ,修改notify: true

效果:

不是很nice!下面给出一个加强plus版~

2.valine-admin模板

2.1设置云引擎

参考于:zhaojun的hexo-valine-admin
此项目是一个对 Valine 评论系统的拓展应用,可增强 Valine 的邮件通知功能。基于 Leancloud 的云引擎与云函数。可以提供邮件 通知站长 和 @ 通知 的功能,而且还支持自定义邮件通知模板。

  1. 点击 云引擎 -> 设置填写代码库并保存:https://github.com/zhaojun1998/Valine-Admin

    建议直接用zhaojun的模板,如果需要修改模板,克隆地址,修改:此配置会去寻找 template{TEMPLATE_NAME} 目录下的 notice.ejs 与 send.ejs 模板文件,分别用于通知站长和通知游客,另外欢迎提供邮件主题样式。

  2. 切换到部署标签页,Git源码部署-分支使用 master,点击部署即可:

    master

    如果这个地址为你的地址,

  3. 配置项,设置云引擎的环境变量以提供必要的信息,点击云引擎的设置页,自定义环境变量中逐项添加:

    名称 描述 是否必选
    SITE_NAME 姑的小屋网站名称
    SITE_URL https://cungudafa.gitee.io网站地址, 最后不要加 /
    SMTP_USER cungudafa@163.comSMTP 服务用户名,一般为邮箱地址
    SMTP_PASS *********SMTP 密码,一般为授权码,而不是邮箱的登陆密码,请自行查询对应邮件服务商的获取方式
    SMTP_SERVICE 163邮件服务提供商,支持 QQ、163、126、Gmail、“Yahoo”、… ,全部支持请参考 : Nodemailer Supported services。
    SENDER_NAME 姑(cungudafa) 寄件人名称
    ADMIN_URL https://xxx.xx.cn/post主机二级域名,用于自动唤醒 建议
    TO_EMAIL xxxxx@qq.com博主通知收件地址,默认使用SENDER_EMAIL 可选
    AKISMET_KEY xxxxxxxxxxxxAkismet Key 用于垃圾评论检测 可选
    TEMPLATE_NAME default默认主题和rainbow彩虹主题 可选

    记得每次修改后都要重启容器!

  4. 重启容器

2.2防止云引擎休眠

免费版的 LeanCloud 容器,是有强制性休眠策略的,不能 24 小时运行:

  • 每天必须休眠 6 个小时
  • 30 分钟内没有外部请求,则休眠。
  • 休眠后如果有新的外部请求实例则马上启动(但激活时此次发送邮件会失败)。

分析了一下上方的策略,如果不想付费的话,最佳使用方案就设置定时器,每天 7 - 23 点每 20 分钟访问一次,这样可以保持每天的绝大多数时间邮件服务是正常的。

  1. 点击云引擎 - 定时任务,新增定时器,按照图片上填写:

    0 0/20 7-23 * * ?
    


    4.25补充:设置捡漏(record_mails,0 0 8 * * ?

每隔8小时检查在休眠期的评论,邮箱提醒。

  1. 云引擎-设置-自定义环境变量中添加

    ADMIN_URL:你的域名
    

  2. 添加后要记得点击启用
  3. 启用成功后,每 20 分钟在云引擎的 - 应用日志中可以看到提示:

记得每次修改 环境变量 后都要重启容器!

2.3hexo(sakura)设置

将自定义邮件关闭,不然会发送两封邮件哦!

  notify: false #true自带评论mail回复提醒,第三方邮件提醒就设置为false


站长邮件提示效果:


评论者收到回复效果:

ps.再次光临的链接位置在评论位置,but地址路径为https://cungudafa.gitee.io/post/45da.html#comments
新版valine命名为的vcomments,所以得#vcomments才能定位,此时需要:

  1. 克隆zhaojun的模板,修改:此配置会去寻找 template{TEMPLATE_NAME} 目录下的 notice.ejs 与 send.ejs 模板文件,分别用于通知站长和通知游客。
  2. 回到步骤 2.1设置云引擎,修改 路径为你的路径
  3. 重启云引擎!

其实,我认为#vcomments定位到评论区有一定的优化用户体验,现在已经定位到评论文章了嘛,手动翻翻
如果需要精确定位到第几条评论#vcomments-2就需要魔改了

Valine - 自定义邮件回复提示相关推荐

  1. outlook自定义邮件提示声音以及设置接收邮件的间隔时间

    outlook自定义邮件提示声音 开始---控制面板---单击声音选项卡---选择声音选项---程序事件下选择---选择新邮件通知---选择浏览你自己要定义的声音文件---确定---OK了!(声音文件 ...

  2. 关于LDD3 setconsole.c Alesssandro Rubini 的邮件回复

    http://blog.csdn.net/cinmyheart/article/details/38960967 关于 "setconsole.c"  Alesssandro Ru ...

  3. WordPress知更鸟(Begin)主题评论邮件回复失效的解决办法

    小任还不容易搞定了腾讯云这个坑人的安全组,实现了smtp的方式发邮件,具体文章:WordPress腾讯云服务器SMTP不能发邮件的解决办法,但是经过了测试发现,这个对于评论邮件回复居然没有用,但是有新 ...

  4. 外企邮件回复模板_电子邮件回复模板

    外企邮件回复模板 If you frequently type the same responses to email questions, you can use an email response ...

  5. 解密:Gmail移动客户端自动邮件回复技术

    雷锋网(公众号:雷锋网)按:本文作者NLP日月星辰,北京航空航天大学在读博士生,研究方向为 自然语言处理,深度学习. 深度学习已经在许多工业产品中取得应用.例如Jeff Dean(谷歌大脑负责人)在去 ...

  6. 占书明:outlook发邮件时提示“出现意外错误”的原因及解决办法!

    占书明:outlook发邮件时提示"出现意外错误"的原因及解决办法! 有个使用者,在发送邮件时截了个图给我,如下"出现意外错误",便无法发送邮件: 使用环境:w ...

  7. Android怎么自定义充电铃声,安卓手机怎么自定义充电提示音_自定义安卓充电提示音教程_3DM手游...

    安卓手机其实也是可以设置充电提示音的,我们只需要下载一个第三方软件,然后在APP中进行一些简单的设置,就可以实现自定义更换手机充电提示音了.安卓手机怎么自定义充电提示音?下面小编就为大家带来了详细的教 ...

  8. cas 自定义登陆异常提示

    自定义登录错误提示消息 CAS核心类CentralAuthenticationServiceImpl负责进行登录认证.创建TGT.ST.验证票据等逻辑,该类中注册了CAS认证管理器Authentica ...

  9. 自定义Dialog弹窗提示

    DialogDemo 这是一个自定义Dialog弹窗提示 在App的开发中,提示框是经常用到的一个技术点.因为样式与之前不一样,所以就自定义写一个,今天自定义的提示框,跟之前差不多都是直接继承至Dia ...

最新文章

  1. 设置CodeRush Xpress的线条颜色
  2. 皮一皮:从地理位置分析当年的那件事...
  3. 本地安装discuz x2.5(论坛站)程序
  4. 马拦过河卒(NOIP2002)
  5. C宏定义中的##,#,#@用法介绍
  6. 黄斑区隆起原因诊断过程+黄斑反复水肿问题
  7. 真是虚惊一场的i_like_cpp
  8. 关于安装VS2005或MSDN时遇到“Please insert the disk:XXXXXXX” 错误提示的解决方法!...
  9. 百行征信出首招,发布授信 反欺诈 核验三款测试产品
  10. 基于java的电子政务网的设计及开发
  11. 浅谈智能DNS云解析(二)
  12. 计算机蓝屏无法启动不了系统怎么办,电脑开机蓝屏死机,无法进入系统怎么办?...
  13. 程序员到底要不要读研,过来人给你几点建议!
  14. Web2.0 网站介绍(3) - Flickr.com
  15. 测试从零开始-No.9-软件配置管理介绍
  16. 极客也可以很亲民,酷炫设计、多变造型的华为智能眼镜即将发布
  17. [WinAPI]通过Windows系统CLSID(GUID)打开系统指定窗口,及部分[上帝模式]命令
  18. 微信小程序 canvas 笑脸
  19. 华为云ECS服务器中通过docker部署jenkins
  20. 【kali-linux-2020.1-vmware】ARPing命令详解

热门文章

  1. 直播带货系统源码,居家“神器”不出门就能购物
  2. NFT售罄,建立生态闭环,黑马链游D.G.Pals新叙事
  3. 两个制作倒放视频的技巧,让你成为抖音技术流。
  4. 基于PHP的UUID/GUID/uniqid替换方法及其可靠性论述
  5. java-net-php-python-jspm物流管理系统计算机毕业设计程序
  6. Tidb分布式数据库使用HAproxy实现负载均衡
  7. 信用查询|支付宝借呗提额攻略大全!
  8. 现货白银交易技巧怎么学
  9. visual studio code配置项 settings.json
  10. sccm2007-2