专栏首页小康的自留地Hexo博客valine评论微信提醒

Hexo博客valine评论微信提醒

关于更新

此页为腾讯云+自动爬取。如果原再次更新此页不会再次爬取,所以如果遇到配置与效果有出入等问题请参考我的个人博客:https://www.antmoe.com/posts/2380732b/index.html

前言

这个项目是在昨天晚上突然想到的。

原因是不在电脑旁的时候,如果有人评论会发送邮件,但手机有时候不会提醒(可能手机垃圾吧)。

于是我便想到了曾经好友向我展示的server酱,只不过当时是以聊天室的形式展示的(其实也有人向我展示过评论通知的)。于是我便突发奇想,决定试试这个微信server酱。

这样就可以给我发微信通知了,从此再也不会看不到评论了!

快速开始

注:在开始前请保证你已成功配置好你的**Valine-Admin**插件,并且能正常运行。如果没有,请参考原作者的博客进行配置。

如果使用自定义邮件(例如阿里云邮件推送)请参考这篇文章

Service酱SCKEY获取

首先需要到server的官网,开启微信提醒并获取SCKEY官网写的很详细,这里不在过多赘述。相信能动手搭Hexo博客的小伙伴都能看懂server酱官方的教程。小伙伴开启微信通知后顺便在官方那里测试下能否接到通知哦。

AKISMET_KEY获取

Akismet (Automattic Kismet)是应用广泛的一个垃圾留言过滤系统,其作者是大名鼎鼎的WordPress 创始人 Matt Mullenweg,Akismet也是WordPress默认安装的插件,其使用非常广泛,设计目标便是帮助博客网站来过滤留言Spam。有了Akismet之后,基本上不用担心垃圾留言的烦恼了。 启用Akismet后,当博客再收到留言会自动将其提交到Akismet并与Akismet上的黑名单进行比对,如果名列该黑名单中,则该条留言会被标记为垃圾评论且不会发布。

如果你用过 WordPress 你应该有 Akismet Key;如果还没有,你可以去 AKISMET FOR DEVELOPERS 免费申请一个;如果你不需要反垃圾评论,Akismet Key 环境变量可以忽略。

为了实现较为精准的垃圾评论识别,采集的判据除了评论内容、邮件地址和网站地址外,还包括评论者的IP地址、浏览器信息等,但仅在云引擎后台使用这些数据,确保隐私和安全。

如果使用了本站最新的Valine和Valine Admin,并设置了Akismet Key,可以有效地拦截垃圾评论。被标为垃圾的评论可以在管理页面取消标注。

修改部署地址

在我们的leancloud后台那里 我们将原来的项目地址换成https://github.com/sviptzk/Valine-Admin-Server

添加环境变量

在刚才的页面向下滑添加一个新的环境变量SCKEY

重新部署

切记一定要重新部署,不是重启实例。

防止服务器休眠

关于自动休眠的官方说法:点击查看

目前最新版的 Valine Admin 已经可以实现自唤醒,即在 LeanCloud 云引擎中定时请求 Web 应用地址防止休眠。对于夜间休眠期漏发的邮件通知,自动在次日早上补发。务必确保配置中设置了ADMIN_URL环境变量,并在第5步添加了两个云函数定时任务。

目前实现了两种云函数定时任务:(1)自动唤醒,定时访问Web APP二级域名防止云引擎休眠;(2)每天定时检查24小时内漏发的邮件通知。

进入云引擎-定时任务中,创建定时器,创建两个定时任务。

选择self-wake云函数,Cron表达式为0 0/20 7-23 * * ?,表示每天早7点到晚23:59点每隔20分钟访问云引擎,ADMIN_URL环境变量务必设置正确:

选择resend-mails云函数,Cron表达式为0 59 7 * * *,表示每天早8点检查过去24小时内漏发的通知邮件并补发:

结束

不出意外的话,现在收到新的评论

附-valine评论变量

此变量表只针对此项目,如果使用原项目可能不生效

变量名

说明

示例

SITE_NAME

必填网站名称

小康博客

SITE_URL

必填网站地址,最后不要加/

SMTP_USER

必填SMTP 服务用户名,一般为邮箱地址。

admin@antmoe.com

SMTP_PASS

必填SMTP 密码,一般为授权码,而不是邮箱的登陆密码,请自行查询对应邮件服务商的获取方式

123

SMTP_SERVICE

新版支持邮件服务提供商,内置支持

163

SENDER_NAME

必填寄件人名称。

小康博客

TO_EMAIL

可选博主通知收件地址,默认使用SENDER_EMAIL

admin@antmoe.com

TEMPLATE_NAME

必填设置提醒邮件的主题

custom2

AKISMET_KEY

可选Akismet Key 用于垃圾评论检测,设为MANUAL_REVIEW开启人工审核,留空不使用反垃圾

xxxx

ADMIN_URL

可选后台管理地址

COMMENT

可选评论div的ID名

#post-comment

SCKEY

可选server酱的SCKEY

xxx

AKISMET_KEY

可选Akismet Key 用于垃圾评论检测

xxxxxxxxxxxx

当使用自定义邮件服务器时(需将SMTP_SERVICE变量删掉哦!)

变量名

说明

示例

SMTP_HOST

邮件服务提供商 SMTP 地址,此项需要自行查询或询问其服务商。

smtp.ym.163.com

SMTP_PORT

邮件服务提供商 SMTP 端口, 此项需要自行查询或询问其服务商。

994

SMTP_SECURE

是否启用加密, 默认为 true,一般不需要设置,如有特殊请自行配置。 此项需要自行查询或询问其服务商。

true

此项目的主题字段

主题

说明

default

默认主题

rainbow

原版的rainbow

custom1

基于?梨花町の肾兄さん?的模板

custom2

对custom1的改进版

使用问题

此项目是在原项目的基础上进行的二次开发(其实并不是开发,只是添加一个请求而已)。所以使用上可能会遇到一些问题,因此遇到问题可以在下方留言,或者添加作者的qq。

更新后无法登录后台

这个主要原因是因为后台验证机制变了,只需要访问你的后台管理的域名+sign-up即可。

例如我的后台管理地址为www.antmoe.com那么我访问的地址就是www.antmoe.com/sign-up

原创文章,转载请标明出处。

更新说明

  • 2020-03-31 更新了新内容,整合了垃圾评论功能。
  • 2020-03-24 对前一套模板进行了修改(重要内容用灰色背景显示)
  • 2020-03-20
-  增加了一套新的模板(感谢[?梨花町の肾兄さん?](https://pbas.club/)提供好素材),模板名为`custom1`
  • 2020-02-16
- 第一次发布,增加了微信server酱提醒

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 电脑必备软件推荐

    这篇文章主要是记录下本人在电脑中安装的软件,主要目的一是为了推荐给读者,二是为了自己电脑重装后重新安装。

    Dreamy.TZK
  • css实现动态效果

    在线显示地址:https://gethtml.cn/project/2020/03/17/index.html

    Dreamy.TZK
  • HTTP是什么

    HTP全称为 Hypertext Transfer Protocol,被译为超文本传输协议,是互联网上应用最为广泛的一种网络协议。 HTTP协议是在Web上进行...

    Dreamy.TZK
  • 如何在 Redhat 7 Linux 上使用 firewall-cmd 开启80端口

    在Redhat 7上80端口默认是被过滤掉的,因此我们仅仅能在本机使用localhost访问这个端口,而不能从其他机器上访问这个端口。如果要打开80端口我们需要...

    九州暮云
  • OpenStack命令删除一个卷类型

    删除wocaossd的卷类型 [root@controller ~]# openstack volume type delete wocaossd

    院长技术
  • 为什么说来料检验至关重要?

    导读:来料检验IQC(Incoming Quality Control)是企业产品在生产前的第一个控制品质的关卡,如把不合格品放到制程中,则会导致制程或最终产品...

    用户5495712
  • 数据分析师如何自力更生统计用户行为频次?

    不懂数据分析的 growth hacker 不是好运营。近日我想要统计我家产品 xue.cn 用户的编程自学行为的频次,且在不给技术开发部门带来任何新需求的情况...

    刘娟娟PRESSone
  • 部署LNMP动静分离并搭建memcache缓存服务器

    一、MemCache简介 MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓...

    小手冰凉
  • 常用ansible命令

    常用ansible命令 使用ansible-doc -l 查看具体模块的使用方法,这里举例常用的ansible简单用法 执行系统命令 [root@ansi...

    shaonbean
  • Centos6.9下RabbitMQ集群部署记录

    之前简单介绍了CentOS下单机部署RabbltMQ环境的操作记录,下面详细说下RabbitMQ集群知识,RabbitMQ是用erlang开发的,集群非常方便,...

    洗尽了浮华

扫码关注云+社区

领取腾讯云代金券