胖蒜

分享有价值的资源

自建 Gravatar 头像本地缓存系统

自建博客的同学们,应该都知道Gravatar,但是非常不稳定,无法访问是经常的事情,所以国内很多人建立了公共 Gravatar 镜像资源,但是说实话,还是很不稳定,看着那个图片没了,我很不喜欢。
Gravatar头像

Gravatar头像使用方法:

在gravatar网站上上传图片,生成自己的头像。
填写个人资料,这样在登录支持gravatar的网站时,就会显示个人信息,当然也可以不填写。

开发使用说明:

gravatar依赖邮箱生成的哈希值作为图片地址的一部分,所以需要把邮箱地址哈希化。
邮箱地址哈希化总共由三个步骤:
1、邮箱地址首尾去空白
2、所有字母转变成小写字母
3、哈希化

头像大小说明:

生成头像的地址,直接访问就可以看到图像,其中:
s 是指图片的大小,默认是 80px × 80 px,图片大小的范围是1-1024px;
d = identicon 可以随机生成一个图片,以后再次登录的时候就不会改变了。

默认头像:

如果图片的url地址只是http://www.gravatar.com/avatar/${hash},不加参数,显示的头像分两种情况:
一种是已经在gravatar网站上添加过对应邮箱的头像,访问这个url的时候则直接显示设置的图片;
另一种是没有添加过邮箱的头像,访问这个url时会显示默认的图片G。
如果没有给邮箱添加过头像,但是不想要默认的图片G,可以添加参数d=identicon,则可以随机生成头像,但是生成之后就不会再变了。

我找了很多公共镜像资源,如下:

inwao 博友:https://gravatar.inwao.com/avatar/
极客族:https://sdn.geekzu.org/avatar/
loli:https://gravatar.loli.net/avatar/
城南旧事:https://gravatar.loli.top/avatar/
Litepress:https://cravatar.cn/avatar/
http://gravatar.ihuan.me/avatar/
https://gravatar.proxy.ustclug.org/
https://cdn.v2ex.com/gravatar/
http://dn-qiniu-avatar.qbox.me/avatar

甚至利用七牛CDN来自建,见《使用七牛镜像Gravatar提高头像打开速度》,发觉都不是很好,七牛限制访问频率,同一张图片访问量上去了就打不开,而头像是需要频繁的访问的,没找到可以设置调整的项目,最后只能自建了。

最后:

于是,我就自己建立了一个,原理非常简单,访问我的头像系统地址,如果没有就去公共镜像资源那边拉一个过来存本地,一段时间后缓存更新;本地有的话就直接取本地的。

目前这个镜像只给自己使用,先用着看看效果吧。

感觉很棒,欢迎点赞 OR 打赏~

分享到:

评论 (0)

立即登录评论
可联系QQ744272645咨询
马上咨询 自媒体号