域主最近在考虑分离博客的图片媒体库的内容。
因为媒体资源占的太多、VPS已经无法进行程序层面的全量备份了。
我意识到我需要单独搭建一个图床/图片空间/图库相册,用来存放那些文章附上的图片资源。
当然更根本的解决办法是把媒体库从主存储分离,这里不得不吐槽一下WordPress发展这么多年为何没有原生支持媒体库相册或文件目录层级分类?也算是WP的无奈吧。
为什么标题说是图库而不是图床呢?
实际上是参考了2000年代兴起的各类博客平台(甚至包括QQ空间,虽然目前它是封闭的),
它们所提供的图片托管的方案,都是基于图库与相册的方式管理的。DeviantART也有一个sta.sh这样的文件空间。
有一个图库的话,也可以更方便的阅览曾经上传文件的时间线、
甚至是摄影EXIF信息都是可行的。
如果要说弊端的话,可能是WP PhotoSwipe灯箱插件不支持外部域的预览,有些可惜;但这可以参考老版的百度贴吧实现跳转到图库程序浏览,或者干脆用WP自带的灯箱?
这里有考虑使用Lychee或Piwigo这样的PHP自托管程序,也有immich这种Docker应用的后起之秀。
嗯甚至immich还有一个WordPress的插件。我个人比较心水Lychee,曾经好几年前有幸体验过它的拟物化风格可以很好地与Frutiger Aero视觉美学相融。
再不行直接传到h5ai去,如果要说的话,h5ai本质上是服务器目录索引,和h5ai这个程序本身关系不大。
那么想起来以前的FTP空间就是这种模式。
时至如今一些老的日本网站还在用服务器索引空间……
说起Lychee的话还有一则轶事,域主记得一位老前辈还因此与某位所谓中文博主在推上争吵起来。当然这都是过去的时间线了。
不知道现在的Lychee已经发展的怎么样。
程序的部分探索之后接下来是存储方案。
对于底层来说,可用的是本机、S3和RClone这三种。
本机存储好理解,就是新建一个目录。但是要使用S3协议和RClone可能有一点茫然。
这里打个比方,S3相当于存到光盘或者磁带库中,和一般的硬盘索引不同,底层本身没有层级、数据结构由程序提供;RClone则作为挂载网盘的工具,就类似于外接了移动硬盘或是iSCSI这样的概念。
因为我的目的并不是白嫖免费硬件、而是归类数据,并且尽量在本机运行,我也不会使用第三方的S3服务。所以本机自建MINIO这种S3其实有点多此一举,但对于异机存储则也是可以尝试的。
RClone不仅可以用来挂载一般网盘、也可以试着挂载其他VPS乃至共享主机的空间,当然我还是不信任免费空间。
共享主机?我有好多年没听过这个词了。好奇搜了一下相关的产品,结合最近VPS厂商之间的风波,感觉共享主机似乎也有了一丝性价比。
其实某些程度上,直接把共享主机当作图床也是个不错的选择吧。现在的共享主机也不再是只有一个单站点的概念了。
将媒体库分离之后,要实现增量备份也会比WP这些网站程序方便一些。媒体库是媒体库、程序是程序,对程序的修改不会影响到媒体库。这个是我想要自建图床空间最大的目的。



