隔壁酚酞大佬向我抱怨说博客头像加载不出来,要我赶紧想想办法。具体情况如下图。
01.png

好家伙,因为日常挂代理的原因,我一直没注意到。清光缓存看了眼自己的,得,是必须要解决的严重问题。
02.png

琢磨并测试了下,头像崩掉单纯是 Gra­vatar 服务在国内不好使的原因。因此只要使用国内的公共 CDN 服务,或是自己建一个,再替换掉 Type­cho 程序中的原有链接,就能解决这个问题。

替换原有链接

在博客根目录 /var/Typecho/Common.php 中,使用 VS­CODE 或是其他编辑器,快捷键 Ctrl+F 搜索 secure.gravatar.com。Type­cho 版本不同,位置可能会不一样,我的在 991 行左右。

$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
$url .= '/avatar/';

搜索下可用的公共 CDN

V2EX:https://cdn.v2ex.com/gravatar/
极客族:https://sdn.geekzu.org/avatar/

把第一行里头的链接替换掉

$url = $isSecure ? 'https://sdn.geekzu.org/avatar/' : 'https://cdn.v2ex.com/gravatar/';

因为上面的 CDN 链接里已经带有 /avatar/ 了,所以需要注释掉这一行,也可以把这行直接删掉。

//$url .= '/avatar/';

然后保存,刷新,一切恢复正常。