Typora+PicGo+OSS搭建博客图床

Q:为什么需要搭建博客图床呢?

A:首先,博客园平台支持markdown语法进行创作
其次,最近想在微信公众号同步文章,在思考有没有多平台快捷发布的办法,经过一番思索,我将目光聚焦到了Typora上,因为很多平台都是支持markdown语法,需要解决的最大的问题就是“图片上传”,一篇文章如果仅有文字,即使文字再优美,也很难找到产生共鸣的读者。又开始纠结用哪家的云存储服务,打开自己的阿里云平台一看,还有点余额在,刚好之前学习云安全的时候,也接触过OSS对其比较熟悉,就决定采用Typora+PicGo+OSS搭建博客图床

OSS创建存储桶

下文并没有介绍oss费用相关内容,请自行了解

什么是对象存储服务

  • 它是一种云存储的解决方案,专门用于存储和管理海量的非结构化数据(如文件、图片、视频等),每个对象由数据、元数据和唯一标识符组成,支持高扩展性和高可用性
  • 这么解释,可能还是有点模糊,举一些个对象存储服务的产品就清晰明了了:
腾讯COS https://cloud.tencent.com/document/product/436/7751
阿里OSS https://help.aliyun.com/document_detail/31947.html
百度BOS https://cloud.baidu.com/doc/BOS/index.html
华为OBS https://support.huaweicloud.com/api-obs/zh-cn_topic_0031051947.html
亚马逊S3 https://aws.amazon.com/cn/s3/
  • 名字虽然都不同,但是都是指对象存储,只是厂商不一样,就比如我们熟知的网盘就是五花八门的,如百度网盘、夸克网盘、阿里网盘等。COS、OSS、S3等也是如此,实际上都是对象存储服务,只是厂商不同

什么是存储桶

  • 存储桶(bucket)是对象存储数据的基本单位,对象存储中会有若干个桶。说点大白话就是,将对象存储类别成一台电脑,bucket类比成C盘、D盘等,这样是不是好理解多了呢?可以结合下图理解

image-20250510172214798

创建一个存储桶

  1. 打开阿里云官网,https://www.aliyun.com/product/oss,登录

image-20250510175725199

  1. 若从未使用过,点击开通即可

image-20250510180232217

  1. 开通成功后,点击管理控制台

image-20250510180311973

  1. 创建一个存储桶

image-20250510180513253

主要填写三个部分

bucket名称:将会作为四级域名出现,比如你起名为abc,地域选择在杭州,则地址为abc.oss-cn-hangzhou.aliyuncs.com

地域:选择离自己最近的

读写权限:作为图床,读写权限是需要“公共读”,但是直接创建的时候无法直接选择,先选择私有

image-20250510191004015

bucket创建完成之后,在权限控制中关闭“阻止公共访问”,再将bucket ACL(读写权限)设置为公共读

image-20250510191258885

image-20250510191516621

到这里,你就成功的创建了一个存储桶了,如果需要访问,点击bucket列表-概览-访问端口-外网访问-bucket域名

image-20250510194432553

创建AccessKey

  1. 点击右上角账号-AccessKey

image-20250510194547630

  1. 建议使用RAM用户AccessKey

Q:什么是RAM用户?

A:RAM用户是访问控制(RAM)的一种实体身份类型,有确定的身份ID和身份凭证,它通常与某个确定的人或应用程序一一对应。您可以在阿里云主账号下创建不同的RAM用户并为其授权,实现不同RAM用户拥有不同资源访问权限的目的。使用RAM用户,分配相对应的权限,即使被攻击者拿下,危害也相对小

image-20250510194649039

创建一个用户

image-20250510205522713

创建好之后,一定要复制完AK、SK再离开当前页面(PicGo会用到),千万不要刷新

image-20250510211502760

  1. 给Ram用户添加权限

image-20250510211448459

有些文章,可能还会勾选AliyunOSSReadOnlyAccess权限,其实并不需要。因为阿里云权限系统,采用的是“取并级”,加了 ReadOnly 不会“限制”权限,它只是在没有 FullAccess 时才有意义。


PicGo

  1. 在github上下载该软件,https://github.com/Molunerfinn/PicGo

image-20250510212049380

  1. 下载完打开之后,如下图所示,依次输入刚保存的Ram用户的Ak、SK,bucket名称、区域(如果你选了北京,则oss-cn-beijing,以此类推)

image-20250510212552096

  1. 配置完成之后,可以在“上传区”传个图片试试,成功后会出现在“相册”中

image-20250510213101917


Typora

  1. 下载Tyoora

官网:https://typora.io/

中文网站:https://typoraio.cn/

  • Typora的低版本确实存在破解版,Typora的新版本需要付费买断,大概是15刀,可以考虑支持正版
  • 若选择官网购买,购买成功之后,会将license发送到你的邮箱中,但是速度比较慢,大概得1-2h左右;购买后若怀疑邮箱输入错误,可访问该网站Typora Store查询。
  • 中文网站未尝试过购买,尝试过的朋友可以在评论区中说一说体验。
  1. 配置Typora连接PicGo,填好PicGo路径之后,点击验证图片上传选项,弹出来“验证码成功”即表示成功了

image-20250510213500741

  1. 若想实现多平台发布,可以访问该站文件同步助手,目前用的比较丝滑,且github上star较多
  2. 放一张辛普森在我的md文档中

simpsony-the-simpsons-gomer-4508

已上传至PicGo中,域名为aliyuncs,确认已上传至oss存储桶中,恭喜你成功啦,为自己鼓鼓掌吧

image-20250510213923518

From:https://www.cnblogs.com/garliccc/p/18870185
TrasoOn3r
100+评论
captcha