2023-11-03    2024-03-06    1900 字  4 分钟

相信每天写博文并且喜欢多平台发布的人,或早或晚都会遇到‘图床’的相关问题。折腾图床好多天了,仅以此篇做一个阶段性的总结或终止符。

图床是什么,为什么需要它

顾名思义,‘图床’就是用来放‘图’的‘床’。它要允许你‘放’上去,还要允许你‘拿’下来用。简单来说,它是一个方便你从外部引用的在线图片仓库。

为什么需要它?主要原因在于方便文章的迁移和多平台发布。

没有配图的文章略显枯燥,不少时候,图像的表现能力不是文字可以比拟的。插入合适的配图非常有利于提升文章的格调和阅读体验。

![[assets/Pasted image 20231108101526.png]]

引用在线的图片,图片本身的插入相对于文件来说就是一串字符,多平台迁移的时候,直接粘贴过去就行了,无需考虑图片的路径问题。

:: 这里要批评一下简书,这个平台对于从其他平台迁移文章真的是极度不友好,或者说就是个纯纯的垃圾!

为什么不直接引用别人的图片资源?

首先,你无法确定引用的图片资源在将来的某个时间会不会被删除或更改;其次,鉴于流量费用的问题,别人的图片资源可能并不允许其他的站点加载;最后,图片资源可能有私密性,并不想在自己不主动引用的时候被其他人查看。

有哪些图床,怎么选

这里只例举几日来我使用和了解的图床部署 - SM.MS七牛云,其他诸如腾讯的 COS、阿里的 OOS 等不多讨论,它们的原理都是大同小异的。

SM.MS 是一个国外的图床平台,个人用户注册后会有 5G 大小的存储空间,上传后的图片可以缩略预览,提供了国内的访问备用链接 smms.app ,速度还可以。

:: 不要小看这个在线图片的缩略预览,试用的几个平台都没有这个功能,你只能一张张的打开图片查看详情……

七牛云为实名认证的个人用户提供 10G 的免费空间和每月 10G 的 HTTP 上下行网络流量,横向对比来看,算是比较良心的了。不过需要注意的是,只对 HTTP 协议免费,对 HTTPS 是需要收取费用的。具体查阅其付费标准即可,这些并不是本文的关注点。

通常,使用 HTTP 协议即可,当你迁移粘贴到其他平台的时候,该平台会根据你的图片引用地址自动下载到其本身的图片存储空间,并不会导致无法被正常显示的问题。

腾讯的 COS 对新用户也有差不多半年的免费试用期。

图床平台,基本都是使用基于对象存储的模式运行的。

具体怎么使用图床

试想,如果你要插入一张图片到文章中,是下面这样一个过程:

1. 找到自己想要的图片(通常还需要在线检索);
2. 拷贝或另存到本地再拷贝;
3. 上传到图床平台生成外部引用链接;
4. 复制图片链接,再编辑相应语法格式插入文章……

是不是要疯?肯定的!好在我们有工具可以简化这个过程,许多编辑器都提供了相关插件支持。

我使用 Obsidian 来编辑和管理文章内容,它有 Image auto upload Plugin 这个插件来实现粘贴图片到文章时,调用相关工具自动上传当前图片,并格式化合适的图片插入语法插入到文章中。

![[assets/Pasted image 20231108110726.png]]

这个插件调用的是什么工具呢?PicGoPicList,后者是基于前者的二次开发,提供的更多的功能(推荐直接使用后者)。

![[assets/Pasted image 20231108111317.png]]

我们这里以 PicList 来做进一步的说明,它基本支持目前所有的主流图床平台。除了上述所说的在 Obsidian 中通过插件调用,你还可以直接使用它提供的 GUI 工具来上传图片。

具体的图床配置,这里就不多说了,查阅相应的文档即可。

PicList 比较让中意的地方在于,它的 管理 项支持在线观看相应的图床平台中已经上传了的图片(同样不支持图片预览),再者,相册 项允许在当前主机实时预览上传的图片项,并且提供了同时删除云端图片的功能。

PicList 还提供了,上传图片时重命名的功能,可以手动,也可以自动(支持使用 MD5、时间戳、UUID 等多种命名格式)。如上所述,这些平台都不支持已上传图片的缩略预览(通过其他脚本可以曲线支持),如果图片名称不易查询的话,后期图片资源的管理就会成为一个问题。

关于图片重命名,个人不怎么在意图片的名称是什么,给图片命名也是一个挺消耗脑力的事情。如果,你不希望图片重复存储而占用图床空间,那么就使用类似于 MD5 这种针对文件本身解析,如此每次都会产生同样的字串,就可以了。如果,你不介意多占用一些空间,那么默认的命名设置也是完全可以满足需求的。

关于已上传图片在平台存储桶中无法预览的问题,可以通过 Chrome 的插件来解决,详情参阅 七牛在线管理图片预览chrome插件,亲测可用。

:: 貌似上述插件已经挂了….

题外话,图床这玩意儿,你还得提防哪天崩了。数据世界从来就没有绝对的安全,做好备份永远是一个较好的选择。

结语

综上,就没有一个让你不用费神就拥有完美体验的软件!目前使用 Obsidian + Image auto upload Plugin + PicList + 七牛云及相应的 Chrome 插件 ,只能说差强人意。

PS:折腾了几天之后 ,弄完了,也让我对图床的使用变得敬而远之了。想想,还要迁移编辑之间的历史文章,脑袋就疼。目前,还是采用原来本地图片根目录图片引用的方式,体验不错。看,回过头,你才发现,‘旧’不一定不如‘新’。