Valine - 自定义邮件回复提示
前言
前面一篇文章主要写了:
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 的云引擎与云函数。可以提供邮件 通知站长 和 @ 通知 的功能,而且还支持自定义邮件通知模板。
点击
云引擎 -> 设置
填写代码库并保存:https://github.com/zhaojun1998/Valine-Admin
建议直接用zhaojun的模板,如果需要修改模板,克隆地址,修改:此配置会去寻找 template{TEMPLATE_NAME} 目录下的 notice.ejs 与 send.ejs 模板文件,分别用于通知站长和通知游客,另外欢迎提供邮件主题样式。
切换到
部署
标签页,Git源码部署
-分支使用 master,点击部署即可:
master
如果这个地址为你的地址,
配置项,设置云引擎的环境变量以提供必要的信息,点击云引擎的
设置
页,自定义环境变量
中逐项添加:名称 描述 是否必选 SITE_NAME 姑的小屋
网站名称√ SITE_URL https://cungudafa.gitee.io
网站地址, 最后不要加 /√ SMTP_USER cungudafa@163.com
SMTP 服务用户名,一般为邮箱地址√ 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 xxxxxxxxxxxx
Akismet Key 用于垃圾评论检测可选 TEMPLATE_NAME default
默认主题和rainbow
彩虹主题可选 记得每次修改后都要重启容器!
重启容器
2.2防止云引擎休眠
免费版的 LeanCloud 容器,是有强制性休眠策略的,不能 24 小时运行:
- 每天必须休眠 6 个小时
- 30 分钟内没有外部请求,则休眠。
- 休眠后如果有新的外部请求实例则马上启动(但激活时此次发送邮件会失败)。
分析了一下上方的策略,如果不想付费的话,最佳使用方案就设置定时器,每天 7 - 23 点每 20 分钟访问一次,这样可以保持每天的绝大多数时间邮件服务是正常的。
点击
云引擎 - 定时任务
,新增定时器,按照图片上填写:0 0/20 7-23 * * ?
4.25补充:设置捡漏(record_mails,0 0 8 * * ?
)
每隔8小时检查在休眠期的评论,邮箱提醒。
- 在
云引擎-设置-自定义环境变量
中添加ADMIN_URL:你的域名
- 添加后要记得点击启用
- 启用成功后,每 20 分钟在云引擎的 - 应用日志中可以看到提示:
记得每次修改 环境变量 后都要重启容器!
2.3hexo(sakura)设置
将自定义邮件关闭,不然会发送两封邮件哦!
notify: false #true自带评论mail回复提醒,第三方邮件提醒就设置为false
站长邮件提示效果:
评论者收到回复效果:
ps.再次光临的链接位置在评论位置,but地址路径为
https://cungudafa.gitee.io/post/45da.html#comments
新版valine命名为的vcomments
,所以得#vcomments才能定位,此时需要:
- 克隆zhaojun的模板,修改:此配置会去寻找 template{TEMPLATE_NAME} 目录下的 notice.ejs 与 send.ejs 模板文件,分别用于通知站长和通知游客。
- 回到步骤 2.1设置云引擎,修改 路径为你的路径
- 重启云引擎!
其实,我认为
#vcomments
定位到评论区有一定的优化用户体验,现在已经定位到评论文章了嘛,手动翻翻
如果需要精确定位到第几条评论#vcomments-2
就需要魔改了Valine - 自定义邮件回复提示相关推荐
- outlook自定义邮件提示声音以及设置接收邮件的间隔时间
outlook自定义邮件提示声音 开始---控制面板---单击声音选项卡---选择声音选项---程序事件下选择---选择新邮件通知---选择浏览你自己要定义的声音文件---确定---OK了!(声音文件 ...
- 关于LDD3 setconsole.c Alesssandro Rubini 的邮件回复
http://blog.csdn.net/cinmyheart/article/details/38960967 关于 "setconsole.c" Alesssandro Ru ...
- WordPress知更鸟(Begin)主题评论邮件回复失效的解决办法
小任还不容易搞定了腾讯云这个坑人的安全组,实现了smtp的方式发邮件,具体文章:WordPress腾讯云服务器SMTP不能发邮件的解决办法,但是经过了测试发现,这个对于评论邮件回复居然没有用,但是有新 ...
- 外企邮件回复模板_电子邮件回复模板
外企邮件回复模板 If you frequently type the same responses to email questions, you can use an email response ...
- 解密:Gmail移动客户端自动邮件回复技术
雷锋网(公众号:雷锋网)按:本文作者NLP日月星辰,北京航空航天大学在读博士生,研究方向为 自然语言处理,深度学习. 深度学习已经在许多工业产品中取得应用.例如Jeff Dean(谷歌大脑负责人)在去 ...
- 占书明:outlook发邮件时提示“出现意外错误”的原因及解决办法!
占书明:outlook发邮件时提示"出现意外错误"的原因及解决办法! 有个使用者,在发送邮件时截了个图给我,如下"出现意外错误",便无法发送邮件: 使用环境:w ...
- Android怎么自定义充电铃声,安卓手机怎么自定义充电提示音_自定义安卓充电提示音教程_3DM手游...
安卓手机其实也是可以设置充电提示音的,我们只需要下载一个第三方软件,然后在APP中进行一些简单的设置,就可以实现自定义更换手机充电提示音了.安卓手机怎么自定义充电提示音?下面小编就为大家带来了详细的教 ...
- cas 自定义登陆异常提示
自定义登录错误提示消息 CAS核心类CentralAuthenticationServiceImpl负责进行登录认证.创建TGT.ST.验证票据等逻辑,该类中注册了CAS认证管理器Authentica ...
- 自定义Dialog弹窗提示
DialogDemo 这是一个自定义Dialog弹窗提示 在App的开发中,提示框是经常用到的一个技术点.因为样式与之前不一样,所以就自定义写一个,今天自定义的提示框,跟之前差不多都是直接继承至Dia ...
最新文章
- 设置CodeRush Xpress的线条颜色
- 皮一皮:从地理位置分析当年的那件事...
- 本地安装discuz x2.5(论坛站)程序
- 马拦过河卒(NOIP2002)
- C宏定义中的##,#,#@用法介绍
- 黄斑区隆起原因诊断过程+黄斑反复水肿问题
- 真是虚惊一场的i_like_cpp
- 关于安装VS2005或MSDN时遇到“Please insert the disk:XXXXXXX” 错误提示的解决方法!...
- 百行征信出首招,发布授信 反欺诈 核验三款测试产品
- 基于java的电子政务网的设计及开发
- 浅谈智能DNS云解析(二)
- 计算机蓝屏无法启动不了系统怎么办,电脑开机蓝屏死机,无法进入系统怎么办?...
- 程序员到底要不要读研,过来人给你几点建议!
- Web2.0 网站介绍(3) - Flickr.com
- 测试从零开始-No.9-软件配置管理介绍
- 极客也可以很亲民,酷炫设计、多变造型的华为智能眼镜即将发布
- [WinAPI]通过Windows系统CLSID(GUID)打开系统指定窗口,及部分[上帝模式]命令
- 微信小程序 canvas 笑脸
- 华为云ECS服务器中通过docker部署jenkins
- 【kali-linux-2020.1-vmware】ARPing命令详解
热门文章
- 直播带货系统源码,居家“神器”不出门就能购物
- NFT售罄,建立生态闭环,黑马链游D.G.Pals新叙事
- 两个制作倒放视频的技巧,让你成为抖音技术流。
- 基于PHP的UUID/GUID/uniqid替换方法及其可靠性论述
- java-net-php-python-jspm物流管理系统计算机毕业设计程序
- Tidb分布式数据库使用HAproxy实现负载均衡
- 信用查询|支付宝借呗提额攻略大全!
- 现货白银交易技巧怎么学
- visual studio code配置项 settings.json
- sccm2007-2