起因由来

众所周知,对于笔者而言,能薅羊毛的总要去探一探头试试。

在接触了Markdown这种小白友好语言时,便难以自拔了。也正是在接触Markdown语言时,笔者知晓可以采用图床,来解决多平台发布时,图片繁杂处理的情况。当然,能够抠搜一点存储空间出来,更好不过了。

图床介绍

简单来说,图床大致就是一个存图的地方,然后会生成一段链接,如果你在浏览器输入打开,就能看到对应图像了。

图床要求

市面上图床五花八门,但是在挑选图床上,显然要有所要求。 对于笔者而言,大致有如下标准:

  • 足够稳定 若用野鸡图床,三两天关门不干了,意味着数据也随人家跑路了。
  • 价格合理 做为笔者个人自娱自乐,若是太贵便只是叹而观止了。
  • 访问较快 图片加载速度对于平时访问网站体验而言,甚为重要。
  • 空间较大 虽说一般市面上的图床轻度使用都足以,但本着一步到位的心态,还是希望上个好的。

图床选择

那么根据以上几点标准,大致选出了一下几种方案:

sm.ms 图床

免费用户有5GB空间,但文件大小限制5MB,由于提供现成API,配置较为简单,但免费就意味着,随着用户增多,平台质量有待考量。

2022年10月18日更新:SM关闭游客上传后,访问速度有所提升,不过现如今sm.ms域名已被封禁。

GitHub 图床

本质上,GitHub能做图床一开始笔者也甚是意外,GitHub貌似在文件大小超过50MB时会发送邮件,但不影响使用。

GitHub图床搭建

其实网上这类教程早已多如牛毛,这里仅简单记载作为作者自身备忘,具体可以参考该篇教程

  1. 右上角创建一个公开仓库
  2. Github个人设置选择Developer setting创建一个密钥,这里密钥最好单独记载一下,否则每次使用都得重新生成。
  3. 依次将仓库名、分支名main、上述生成的密钥Token填入Picgo即可。
  4. 可以设定https://cdn.jsdelivr.net/gh +仓库名的形式来提升访问速度。

七牛云

七牛云提供的服务有很多,这也是笔者在摸索过程中,第一次接触到对象存储这一概念。

七牛云的优势在于免费用户有10GB的存储空间,听起来较为不错,但下载流量另算(也是每月10G免费),希望笔者这小小站能多嫖一段时间。

七牛云的配置最为繁琐,在注册时需要实名认证,不过所幸笔者是个正人君子。不搞一些奇怪的东西也就无所畏惧,话虽如此,在当天下午接到七牛云客服回访时,提桶跑路的想法依旧凌越而上。

在例行友好地表示了自己白嫖的用途后,笔者与对方同时会心一笑。虽说,对缓解彼此的尴尬貌似并无益处。

图床配置

虽说事后摸索也未觉有啥太难之处,但初始配置之时还是遇到了不少挫折。

存储地区选择

  1. 由于笔者VPS地处国外,在配置对象存储时会有所限制,例如地区仅能选择海外,目前仅有北美和东南亚两个选择。

  2. 在配置域名时,由于笔者套了一层cf来解析dns,在CNAME配置的时候竟不知要开启仅限DNS,由此多走了许多坑。

虽不知其所以然,但能跑的程序不去再动是作为一只菜鸟的传统默契。 具体教程参考: 七牛云对象存储免费图床

图形工具

在配置完图床后,有时需要对图片再次处理,由此就需要图形化工具。

当然,PicGo在此方面可以说是佼佼者了,出色的图像预览模式很是友好。

但如果你和笔者一样有多端同步的操作,PicGo无法方便读取所有数据的话,就需要另寻办法了。 笔者在找到七牛云开发教程中找到Kodo Browser这一工具,但貌似未能找到直接图像预览。(大致预览就要流量吧,也是一种取舍)

配置Mweb

其中配置Mweb开发者已在其官网列出了七牛云配置详细教程,可惜的是,目前尚不直接支持GitHub图床,网上搜到该篇教程提供了一些思路,通过Vercel云端跑Node.js可以实现,或许日后心血来潮,笔者会再去折腾折腾。

尾声已至

虽说,图床一定程度上提供了数据分享的便利,且选择较大平台很有可能人没了图还在的情况,但像笔者这种对数据控制有着浓烈的执念,还是是平日勤做备份吧。