前言
逛@权那他网站的时候,惊奇地发现Major主题竟然有个贴心的小功能:使用QQ/Github快速评论,这个功能对于我这样一个懒癌来说简直不要太爽。
通过这个功能,我们仅仅输入QQ/Github账号就可以免去填写一大堆信息(昵称、网址、邮箱),从而减少评论的负担。

方法
贴心的博主@权那他也是非常乐意地贴出了教程1,这里我也引用下:
- 首先,找到文件
comments.php
https://github.com/typecho/typecho/blob/master/usr/themes/default/comments.php
比如在官方模板的第24行找到:
php 代码:QQ部分
- 然后在输入网址的后面复写一个, 重要的是id="qqNum",比如:
- 然后 Js 监控输入事件,注意#qqNum
别忘记放在<script> //code </script>
里面,最好在加在<?php if(!$this->user->hasLogin()): ?> //code <?php endif; ?>
,因为登录的用户不需要,只是给来访者的。
可以看出这里用到的 api 接口是
https://api.krait.cn/?interface=personage&target=tencent&object=qqNum
为什么呢?这是因为腾讯这个坑爹的不给全接口,而且给非常隐蔽的接口还不能跨站请求。
如果怕不安全,可以自己写API接口,以下是@权那他附上的代码:
php 代码:Github部分
- 基本和QQ部分相同,把
id="qqNum"
改为id="githubNum"
然后就是JavaScript
代码:
接口是https://api.github.com/users/name
至此快速评论功能就添加完毕了,剩下的就是需要自己根据模板进行调整。
补充
Typecho默认评论头像是获取Gravatar头像,那么如何实现输入QQ邮箱获取QQ头像,而输入Gravatar注册邮箱获取Gravatar头像呢?其实非常简单。
只需要找到var/Typecho/common.php
这个文件,在1000行左右有获取Gravatar头像的代码,将其修改为
后记
不得不说这个功能是真的方便,再次感谢@权那他博主的教程和热情地帮我实现这个功能。也欢迎大家使用@权那他博主自己写的Typecho手机客户端 - Nabo
此外,我特别害怕有人看到评论信息这么多反而不评论了,这恰恰违背了我简化评论的初衷。所以,我特别增加了评论必看,用以说明:使用QQ或Github账号可以自动填写信息,并且特别说明必填和非必填。
本博也新增了垃圾验证 - 非机器人验证
,虽然这个功能挺鸡肋的,并不能抵挡超厉害的垃圾评论...但还是请大家认真评论,并勾选「非机器人」。
总之,我希望大家都能认真评论,说出真实看法,建议也好批评也好,这些都对我弥足珍贵,而不是仅仅是留个脚印。
2021.09.21
哈哈,这篇文章是我还在使用 VOID 主题的时候写的,现在我已经基本没用 VOID 主题了,并且 VOID 主题已基本处于停更状态了,不得不说 VOID 是一款非常优秀的主题,停更多少有些遗憾吧。
有趣的是,现在我使用的主题正是出自这篇文章中所提到的 @Krait 大佬之手 ?。
- Krait原文:《让博客评论起来更方便》 ↩