由于网站上的评论者大部分都是游客或者未上传头像的注册用户,所以评论区头像位置都是空白,这也太不美观了。正好前段时间评论插件更新支持了使用第三方头像,所以本文诞生。
Halo官方评论插件默认调用Gravatar头像,但是因为众所周知的原因,Gravatar在国内并不可用,还好国内有众多公益的Gravatar镜像源,其中Cravatar就是比较知名的一家,之前在博客还是Typecho的时候就使用了很长时间没出过一点问题,给了我很好的印象。
第一时间就将评论头像镜像地址设置为:https://cravatar.cn,但是问题出现了,几乎所有评论者的头像都变成了默认头像,经排查发现:Gravatar在2023年已经支持邮箱SHA256加密了,Halo官方评论插件对默认对评论者邮箱的加密方式就是SHA256,而Cravatar仅支持MD5的加密方式。
所以使用Cravatar就无法正确获取头像了。经过寻找,发现可以使用WeAvatar作为替代方案。
WeAvatar头像API可以像普通的图片URL一样请求,具体格式是:https://weavatar.com/avatar/HASH,其中HASH部分是邮箱/手机号的SHA256或MD5哈希值,推荐使用SHA256,此电子邮箱/手机号须在weavatar.com上添加头像,否则会尝试返回Gravatar头像和 QQ头像,如果都不存在,则返回默认头像。
将评论头像镜像地址设置为:https://weavatar.com后一切都正常了,感谢WeAvatar、Cravatar等公益镜像源的付出,祝你们发大财~