偶然发现Cravatar抽风了
这段时间,偶然发现,似乎Cravatar,抽风了,就算填写QQ号+@qq.com的形式邮箱的评论。也没办法正常获取头像了。
于是我怀疑应该是这玩意出问题了,就在网上去找替代品。
发现WeAvatar
在看来那些推荐头像源的博客,发现大部分推荐的都是Cravatar。
但是在偶然一篇文章的评论区,有人留言WeAvatar也不错,试试吧。
这个服务似乎是一个个人博主做的,这是他博客的相关内容,有兴趣可以去看看:
https://hzbk.net/archives/121072.html
本教程的参考资料来源就来源于他的博客和文档。
开始使用WeAvatar
和大部分类似的镜像源一样,都是和Gravatar的用法是一样的。
那就是:URL+邮箱哈希值https://weavatar.com/avatar/(目标邮箱哈希值)
除此之外,还有一点是我觉得很赞的,那就是这个头像源可以自定义默认头像!
你需要的,只是你默认头像的URL。
组合形式就是如下这样:https://weavatar.com/avatar/(目标邮箱哈希值)?s=100&d=你默认头像的URL
例如:https://weavatar.com/avatar/ab19c18dc265207b197f1080b493241a?s=100&d=https://teachermate.oss-cn-qingdao.aliyuncs.com/gSTpX-1734422434828-defualt_avatar.png
像这样,如果匹配不到头像的话,就会自动返回后面自定义链接的头像。
了解了基本的使用方法后,我们来把他装进Cuckoo主题。
Cuckoo主题设置WeAvatar
如果你只是简单的想要替换原来不正常的头像源,在主题的更多设置
,Gravatar头像源
里面,设置自定义并添上https://weavatar.com/avatar
即可。
但是,如果你希望自定义默认头像的话,很明显,这样是没办法完成的,我们需要对主题的文件进行修改。
需要修改的文件是function.php
,也就是主题根目录里面的那个文件。
打开文件,定位到获取头像的函数:
// 获取评论者头像
function get_comment_avatar($moe = NULL){
$gravatar = Helper::options()->gravatar;
if($gravatar == 'geekzu'){
$host = 'https://sdn.geekzu.org/avatar/';
}elseif($gravatar == 'qiniu'){
$host = 'https://dn-qiniu-avatar.qbox.me/avatar';
}elseif($gravatar == 'cravatar'){
$host = 'https://cravatar.cn/avatar';
}elseif($gravatar == 'cdn'){
$host = Helper::options()->gravatarCdn;
}
$hash = md5(strtolower($moe));
$avatar = $host.'/'.$hash.'?s=100';
echo $avatar;
}
通过观察博客生成的头像URL链接,很明显,?s=100
这个地方,就是我们需要更改的地方。
下面就是修改后的代码:
// 获取评论者头像
function get_comment_avatar($moe = NULL){
$gravatar = Helper::options()->gravatar;
if($gravatar == 'geekzu'){
$host = 'https://sdn.geekzu.org/avatar/';
}elseif($gravatar == 'qiniu'){
$host = 'https://dn-qiniu-avatar.qbox.me/avatar';
}elseif($gravatar == 'cravatar'){
$host = 'https://cravatar.cn/avatar';
}elseif($gravatar == 'cdn'){
$host = Helper::options()->gravatarCdn;
}
$hash = md5(strtolower($moe));
$avatar = $host.'/'.$hash.'?s=100&d=https://teachermate.oss-cn-qingdao.aliyuncs.com/gSTpX-1734422434828-defualt_avatar.png';
echo $avatar;
}
我在后面加上了&d=https://teachermate.oss-cn-qingdao.aliyuncs.com/gSTpX-1734422434828-defualt_avatar.png
,而https://teachermate.oss-cn-qingdao.aliyuncs.com/gSTpX-1734422434828-defualt_avatar.png
就是头像的URL,不信你可以打开看看。
更换完成后,刷新一下博客,嗯,一切正常了。
默认头像被换成了凯露,毕竟接头霸王嘛,头安在谁身上都合适,那就给没有头像的人安上吧 XD
为Typecho更换头像源
另外,我还发现,Typecho后台也是没办法显示头像的,虽然访客看不到,但是我自己用还是有点不爽。
按照那个博客的说法,添加define('__TYPECHO_GRAVATAR_PREFIX__', 'https://weavatar.com/avatar/');
到站点根目录的config.inc.php
中,轻松秒杀。