介绍
avatar.sourcegcdn.com
是我们之前推出的Gravatar代理服务。2022年3月5日,我们对其进行了系统升级。
其中,系统原使用云函数,现升级至Docker容器。代理系统采用ExpressJS框架,提供更快的响应速度。
同样,我们也对其功能进行了升级,使其支持GitHub头像的代理。
功能
Gravatar头像代理
请前往 https://www.sourcegcdn.com/public/wordpress/81.html
请求格式及路径,具体请参考 https://www.gravatar.com/site/implement/images/
新功能:GitHub头像代理
我们在/gh/
路径下提供GitHub头像代理。
具体请求格式同 avatars.githubusercontent.com
的请求格式,我们在其基础上做了扩展。
# 标准的请求
https://avatar.sourcegcdn.com/gh/u/51253685
# 这个请求会回源到 https://avatars.githubusercontent.com/u/51253685
# 其中,/u/ 代表头像属于个人,如果改为 /t/ 则为组织
# 指定大小
https://avatar.sourcegcdn.com/gh/u/51253685?s=128
# 直接使用username
https://avatar.sourcegcdn.com/gh/sourceglobalcdn
# 注意没有 /u/
其中,默认的v=4
的param不是必填项,我们会自动补齐。
我们在原有的通过 UserId/OrgId 获取头像的基础上添加了通过username获取头像,中间件会先请求 api.github.com
获取 UserId/OrgId 然后获取头像。
未来功能:QQ头像代理
由于QQ头像的 q1.qlogo.cn
等域名在海外访问的质量均不佳,我们也将会为QQ头像提供代理。