目 录CONTENT

文章目录

Typora+阿里云OSS+picgo打造完美写作体验

phyger
2022-03-28 / 4 评论 / 2 点赞 / 1,172 阅读 / 1,711 字 / 正在检测是否收录...

1、为什么换图床

众所周知,国内知名免费图床Gitee崩了,详情点击这里

所以,选择免费的图床还是得慎重。

2、备选的图床

国内有很多知名的云厂商提供存储服务,我们可以使用他们搭建我们个人的图床。

  1. 七牛云
  2. 又拍云
  3. 阿里云
  4. 腾讯云
  5. 华为云
  6. 等等

以上几个云厂商都是国内主流的,相对比较稳定可靠。

2.1、七牛云

七牛云提供免费10G空间,可以满足大多数同学的需求,但是需要绑定备案后的域名,因为测试域名只可以使用30天。同时,七牛云在图床迁移的时候不支持递归上传,只能选择文件上传。

关于这两个问题,我已经反馈给了七牛云,期待他们能抓住机会,获取众多不怕麻烦不愿花钱的用户。

2.2、又拍云

个人未体验过又拍云,就不做点评了。

2.3、阿里云

阿里云相比七牛云是没有免费额度的,但是阿里云提供公共域名,也支持文件夹递归上传,这对新用户是非常友好的,而且对图床的迁移非常有利,我们在迁移完图床后只需要对图链的前缀进行批量替换即可(使用VSCode的整项目批量替换即可)。

而且picgo也很友好的支持阿里云OSS。

其他的云存储这里就不做点评了。

3、切换Typora的图床

在这之前,我也是使用Typora+Gitee+Picgo进行写作的。但是在Gitee崩掉之后,我已经迁移所有图片到了阿里云OSS,现在我们就需要将Typora的图床切换到了阿里云了。

刚好最近有很多同学咨询我关于如何切换Typora图床到阿里云的问题,这里就做一个简单演示。

3.1、准备工作

安装Typora、安装NodeJs、修改NodeJs源到淘宝。

#  配置源 
npm config set registry https://registry.npm.taobao.org

关于为什么选择NodeJs安装picgo?那就是使用NodeJs操作picgo会更加简单方便快捷。

3.2、安装Picgo

# 安装picgo
npm install picgo -g

3.3、配置picgo

# 选择插件
PS C:\Users\xxx> picgo use
? Use an uploader aliyun
? Use a transformer path
? Use plugins (Press <space> to select, <a> to toggle all, <i> to invert selection)picgo-plugin-gitee-uploader
[PicGo SUCCESS]: Configure config successfully!
PS C:\Users\xxx> picgo set uploader
? Choose a(n) uploader aliyun
? accessKeyId: {你自己的keyID}
? accessKeySecret: {你自己的keySec}
? bucket: {bucket-name}
? area: {oss-cn-chengdu}记得根据你的区域修改
? path: {newTypora}bucket中的文件夹名(一定得带上/,例如img/)
? customUrl: {https://bucketName.oss-cn-chengdu.aliyuncs.com/}这里记得修改bucketName为你自己的,这里的url+path就组成了图片的完整链接
? options:
[PicGo SUCCESS]: Configure config successfully!
PS C:\Users\xxx> 到这里就配置成功了

然后你去Typora中修改图片配置如下:

图片配置

然后点击验证图片上传选项,再去阿里云OSS的backet中查看。

图片上传成功

4、附

关于阿里云accessKeyID和Secret的获取方法。

4.1、开通阿里云OSS服务

开通成功后到这里

4.2、创建Bucket和文件夹

上图的右下角就有创建Bucket的按钮,然后我们点击查看Bucket列表,最后进入Bucket中。

Bucket列表

创建文件夹

4.3、创建子用户

右上角头像,点击访问控制

image-20220328170118735

点击用户,点击创建用户,创建一个用户

用户

输入用户名和名称,勾选OpenApi即可

创建用户

给创建好的用户添加权限

添加权限

选择管理对象存储服务(OSS)权限即可

OSS权限

到此这个用户的配置就完成了。可以使用前面保存的AccessKeyID和Secret进行配置使用。

2

评论区