搭建个人图床
本文记录了利用CloudFlare R2存储桶搭建个人图床的并通过PicGo使用的过程
为什么使用图床? 由于本博本质上是托管在 github page 上的静态网页,文章使用图片时需要将图片放入指定文件夹才能生效,过程比较繁琐。而我使用的md编辑软件 typora 可以一键上传图片到图床,并转换文章中图床的链接。因此改用图床方案
为什么自建图床? 不自建就没有这篇文章了
开始
CloudFlare R2
本来因为在腾讯云买了域名,就打算在腾讯云上买腾讯cos。但是流量计费怎么的一年也要十几块,于是就看上了CloudFlare推出的免费对象存储服务R2。
注意使用R2服务需要绑定信用卡或者paypal,具体过程不在赘述。
先注册CloudFlare,看到左侧并创建存储桶

设置存储桶名称和位置,名称随意,位置建议亚太地区 APAC

这里点击连接域,并输入你的域名

二级域名
可以直接使用我的顶级域名tiome.cn绑定,但顶级域名主要用于网站内容展示,而使用二级域名具有更高的迁移灵活性,也利于管理
因为我已经在CloudFlare上解析了我的顶级域名因此直接如图输入

连接并等待初始化完成即可


设置允许访问后即可完成R2桶的配置
创建API令牌
如下图操作即可



创建完毕后记下访问密钥ID和机密访问密钥

picgo

在插件设置里选择s3安装,R2 之所以可以直接使用 S3 的插件,是因为它与 Amazon S3 兼容,提供了与 S3 相同的 API 接口。
应用密钥ID即为访问密钥ID ,应用密钥即为机密访问密钥
桶名设置为你先前创建的桶名,教程中是img,自定义节点
自定义域名除了一开始设置的二级域名,还需要加上/桶名


需要注意的点:文件路径指的是文件的绝对路径,而不是文件所在的目录。
比如:上面的图片中“上传路径”填写的是 {year}{month}/,在这个插件中的“”填写的是{year}{month}/{md5}.{fileName}.{extName}。
{year}{month}是新建有上传日期的文件夹,可改成自己想要创建的文件夹, 比如:VPS贴图/RN/{fileName}.{extName}。,设置完毕后保存设置即可。
使用效果

当然,图床这样用效率太低了
使用typora的插入时自动转换可以打打提升效率

在typora中测试
