Gitee图床崩溃!如何搬运到阿里云,拯救你的笔记~

732 阅读5分钟

更换图床

大概是22.3.24这一天,gitee因为访问外链太多,给图片添加了防盗链,从而导致不能直接通过url访问到图片,Gitee+Typora的操作就不行了,Gitee的图床废掉了!

简单的解决办法就是更换图床;有条件的朋友还是把图床搭建到自建服务器上,这样就不会碰到其他的存储服务器也添加防盗链的这种阉割事情发生了。

我选择了阿里云OSS,(或者腾讯云吧)原因是因为七牛云有效期只有30天,Github访问速度较慢(一张照片大概10s)

大致步骤如下:

  1. 阿里云OSS配置
  2. PicGo下载并配置
  3. 搬运
  4. 替换笔记中的图片前缀

1.阿里云OSS配置

阿里云OSS和PicGo配置图床教程 超详细 废话不多说,直接开始

购买阿里云OSS服务

  1. 登录阿里云

  2. 打开控制台->侧边栏,选择对象存储OSS,如下图:

    image-20220326152834329

img

  1. 对象存储界面右部选择创建Bucket,如下图所示:

    阿里云中的Bucket是什么意思? 存储空间(Bucket)是您用于存储对象(Object)的容器。 在上传任何文件到OSS之前,您必须先创建存储空间。

    • Bucket是OSS上的命名空间,也是计费、权限控制、日志记录等高级功能的管理实体;
    • anBucket名称在整个OSS服务中具有全局唯一性,且不能修改;
    • 存储在OSS上的每个Object必须都包含在某个Bucket中。

image-20220326153057978

  1. 之后会弹出一个配置的侧边栏,如下图所示:

读写权限设为 公共读 ,(下图这一块是错的)否则本地Typora没法访问,其他都保持默认即可

img

因为一开始没有可用的“存储包”,因此点击购买链接,如下图所示:

img

这里可以根据自己的实际情况来设定购买存储包的方案,如果在中国大陆,建议地域选择中国大陆通用 购买完成后,继续进行创建 Bucket工作,读写权限要设定为公共读,其他的服务选项,如果自己有特殊需要,可以选择配置同城冗余存储,版 本控制等服务,如果没有可以默认。 完成后点击确定即可。 注意:购买完存储包就可以了,至于流量包,默认的是按量计费,下图显示的是阿里云的计费方法:

img

详情可以查看:help.aliyun.com/document_de… 如果是自己简单的写个博客或 公众号,平时可能没有特别大的访问量,所以选择默认的按量计费,如果访问量较大的,可以考虑包年包月。

5 . 添加用户,推荐最好是单独创建一个用户来单独操作OSS(用户的定义就是需要访问云资源的人员或应用程序),这样给这个用户赋予单独的访问 OSS的权限,更加安全方便。

添加用户步骤为:点击自己头像,然后选择访问控制,如下图所示:

img

点击用户,选择新建用户,如下图所示

img

之后进行用户配置,注意要勾选编程访问,控制台密码登录可以不选择,登录名称,显示名称自己设定,如下图所示:

img

确定后得到创建用户的信息,这里要记下AccessKey ID 和 AccessKeySecret,之后配置PICGO用到,因为这个界面关掉之后就不好找了,所以最好 记在记事本里,如下图所示:

img

6.设置用户权限,使得用户只能访问OSS的服务。点击添加权限,如下图所示:

img

选择管理对象存储服务权限,点击确定,如下图所示:

img

2.配置PICGO

  1. 下载PICGO:github.com/Molunerfinn… 里面有相应操作系统的安装包文件以及源码,点击下载安装文件即可。
  2. 安装完成后,打开图床设置,点击阿里云OSS,得到如下界面

img

  1. 设定keyid,就是创建用户的AccessKey ID,KeySecret 就是AccessKeySecret,存储空间名就是创建Bucket的名字(本图就是gzhkevin-image),存储区域也是创建时设定的(本图就是oss-cn-beijing), 忘记的可以通过Bucket概览查看,如下图所示:

img

存储路径默认设置img/即可,如果自己有已经备案的域名,可以填写设定自定义域名,如果没有不填即可。

  1. 点击确定即完成,也可以设置为默认图床。

上传图片

img

可以看到PICGO能够文件上传,也支持剪贴板上传。上传过程为:

  1. 拖拽文件或点击上传文件或点击剪贴板图片上传。
  2. 上传完成后电脑剪贴板里就有了所选链接格式的图片链接。
  3. 到相应的地方粘贴即可。

开始可能有疑问,我的图片存到哪里了呢?很简单,点击文件管理,如下图所示:

img

看到img文件夹了吗?就在里面了,你可以在文件夹里对图片进行删除等操作。

3.搬运

比如说我原先的图床是Gitee

(1)需要把原来的图床 git clone …… 到本地来

(2)再上传到 阿里云

image-20220326155308136

image-20220326155349903

文件可以 公共读 也可以 继承Bucket(因为Bucket的权限本身我设置的就是公共读)

直接上传Gitee在本地的 imgmarkdown-img 两个文件夹到 该存储空间的根目录下即可

4.替换笔记中的图片前缀

(1)

观察一下现在可访问的和不可访问的两张照片,可见 图床中上传了的图片的URL是有迹可循的,

都是 https:// 加上那个远程仓库的前缀,再加上 仓库中的相对路径 文件夹名/文件名

image-20220326155856368

(2)

于是乎,在我一股脑把Gitee的图片都上传到阿里云中后,只需在本地的笔记本中替换这中间的部分即可

gitee.com/hy1692592987/drawing-bed/raw/master
# 替换为
picture-bed-huiyan.oss-cn-shanghai.aliyuncs.com

Ctrl+H调出替换

image-20220326160504974

结果

本来的沙漠变成了绿洲~~

image-20220326160435227


image-20220326160544717

接着把你的每个笔记本都依次替换吧,此时只需要进行第四步替换即可

\