# 如果你连Gravatar是什么都不知道,或者不知道如何注册,请自行百度
# 由于众所周知的原因,Gravatar在中国无法使用
如果你不想自己动手操作,那么请选择公共服务:
- ~~V2EX源 https://cdn.v2ex.com/gravatar/~~ 被墙
- Loli源 https://gravatar.loli.net/avatar/
- 极客族 https://sdn.geekzu.org/avatar/
- 本站提供 https://gravatar.godapex.com/avatar/
> 本文我们使用`Vercel`来反代
# 优缺点
## 优点:
- 方便快捷,防止自己使用CDN部署被打,导致流量超标
- 可以绑定自己的域名 如: https://gravartar.godapex.com/avatar/
- 域名不需要`北岸`
- 防止公共服务的跑路以及被墙 如: https://cdn.v2ex.com/gravatar/
## 缺点
- ~~速度相对于国内CDN较慢~~(完全不是缺点,因为就一个十几KB大小的文件,你需要多快)
- 没了
# 注册Vercel
前往[Vercel](https://vercel.com)
- 这里没什么好说的,推荐选择Github登陆
- 如果是Github,哪么Github的注册邮箱不能是`@qq.com`
- 解决办法:在Github的设置页面中,重新绑定一个新邮箱,原来的QQ邮箱不用删除(一样可以通过这个登陆),可以留下,将新设置的邮箱设置为主邮箱
# 安装Vercel-cli并登陆
安装
```shell
npm i vercel -g # 使用nodejs
```
登陆
```shell
vercel login # 自行选择你注册所用的网站,回车即可
```
```shell
$ vercel login # 输出如下
Vercel CLI 23.1.2
> Log in to Vercel (Use arrow keys)
> Continue with GitHub
Continue with GitLab
Continue with Bitbucket
Continue with Email
Continue with SAML Single Sign-On
```

# 步骤
## 新建一个文件夹
双击打开
## 新建json文件
随便取名,比如我的叫做`Peter_Lee_yyds.json`😝,打开输入以下内容:
### 有两种方式:
#### 第一种
```
{
"version": 2,
"routes": [
{"src": "/(.*)","dest": "https://www.gravatar.com/avatar/$1"}
]
}
```
得到的反代地址为 https://yourdomain.com/
#### 第二种
```
{
"version": 2,
"routes": [
{"src": "/(.*)","dest": "https://www.gravatar.com/$1"}
]
}
```
得到的反代地址为 https://yourdomain.com/avatar/
# 部署
在当前目录下,执行以下命令
```shell
vercel -A Peter_Lee_yyds.json --prod
```

如果你没有在Vercel绑定自己的域名,那么就会输出一个`*.vercel.app` 如:https://gravatar-zeta.vercel.app/
> 如果直接使用Vercel,不会部署到域名
# 绑定自己的域名
在项目的`setting`中,选择`domain`,在输入框中输入你想绑定的域名,按照提示操作
**注意:(它提示的地址及Ip已经被墙了)**
使用一下地址及ip:
CNAME
```bash
cname-china.vercel-dns.com
```
A:
```bash
76.223.126.88
```
# 如何使用
先确定你选择的方案(第一种还是第二种),再选择对应的网址
- Halo博客直接在后台填入反代地址
- 其他博客自行百度`你所使用的博客系统 gravatar使用镜像源`
# 效果
在评论区留言,即可看到

通过Vercel反代搭建自己的Gravatar服务