我相信有很多博主不太懂后台个人档案的头像为什么只能识别QQ邮箱的QQ头像(自我认为),导致回复别人评论或者自己评论的时候头像丢失就是个字,我弄懂了,可以先去gravatar(全球通用头像)网站注册账号并绑定自己的邮箱,在gravatar网站中把头像更换为自己想要的头像,这样就在自己的博客中可以正常显示了,但是有时候加载速度太慢或者根本加在不出来,我们可以去进行换源。
方案一:修改config.inc.php文件
- 在typecho网站根目录找到“config.inc.php”,加入下述代码
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://sdn.geekzu.org/avatar/');

https://sdn.geekzu.org/avatar/ 是一个国内源链接,可用的替换源还有
♾️ text 代码:http://gravatar.ihuan.me/avatar/
https://gravatar.proxy.ustclug.org/
https://cdn.v2ex.com/gravatar/
http://dn-qiniu-avatar.qbox.me/avatar
方法二:自定义 Gravatar 默认头像(参照大佬文章 )
- 具体步骤:找到网站根目录下的 /var/Typecho/Common.php 文件大概 920 行左右,替换为如下
找到
♾️ text 代码: public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
$url .= '/avatar/';
}
if (!empty($mail)) {
$url .= md5(strtolower(trim($mail)));
}
$url .= '?s=' . $size;
$url .= '&r=' . $rating;
$url .= '&d=' . $default;
return $url;
}
替换为
♾️ text 代码: public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? '你的头像地址' : '备用头像地址';
}
return $url;
}
不足:所有头像都显示默认头像,效果单一,要显示 QQ 头像需单独配置
方法三:使用 Cravatar 自动匹配机制解决 Gravatar 被墙和 QQ 邮箱用户显示问题
- 独有的三级头像匹配机制(当访客请求自己的头像时,我们会按此顺序分三级匹配头像:Cravatar->Gravatar->QQ 头像,这平均可以为 70% 的访客提供准确的头像)
具体步骤:在根目录程序配置文件 config.inc.php 最后面插一段
♾️ text 代码:/**
* 替换Gravatar头像为Cravatar头像
*
* Cravatar是Gravatar在中国的完美替代方案,你可以在https://cravatar.cn更新你的头像
*/
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cravatar.cn/avatar/');
博主
冷冰冰👍
💖
💯
💦
😄
🪙