有一些大图在自己的小破站上存储有点捉襟见肘,想着弄个图床吧。外面的图床免费是免费但是图片也丢到公共空间去了。
博客算是半开放空间,大概我是这样定义的,还是自己弄个七牛云的图床用下。

我在网上云了一下有个叫Lsky Pro的项目,方便部署(是个方便上传图片的前端),图片提交之后还是会获取到一个七牛云存储的固定连接:
比如这个:

1
http://file.vrast.cn/2024-08-28/1724860812-796130-dsc00528?imageMogr2/rotate/-90

部署 Lsky Pro 需要仔细对着文档操作,注意使用的php版本最好为8.0最佳。

这样就能省去每次都登陆七牛空间提交图片的繁琐步骤。

新方案

我这个站点的结构有点特殊,主站是hexo,子站是flarum。实际上文章都是在flarum上拟好稿子,然后再提交到主站点上。
现在我的操作步骤变成了,先在wiki站点上编辑,然后在图床站点提交图,然后再回来粘贴图片地址。
???
哇,要问什么要搞图床前端,我看你们好多人都搞了呀。而我,一个flarum用户,只需要安装个插件就可以直接在flarum站点上粘贴图片,自动提交到七牛云。


使用 composer require "overtrue/flysystem-qiniu:*" -W 安装七牛云支持。

别忘了设置下自定义源站域名

七牛云提供免费90天dv证书


给二级域名套一下,这样就可以实现全站https

成果感人

以上,折腾一天浪费时间,姑且水它一篇文。

后记

收到好几条回复,dujun 基本把我遇到的问题都点出来了。

1
2
3
4
5
6
7
dujun Chrome 128.0.0.0 macOS 10.15.7
9 小时前回复
所以我用动态博客,并且不用图床。客观上的原因是不想花额外的钱——云服务器无限流量不怕刷,
其他都有破产风险。主观上,要专门找地方存储图片视频这个额外动作,会打断我写文章的思路,
很烦躁——能够产生表达欲,想生产一篇内容是极其难得事情了。而且我写内容时比较随性,
把图传上去之后预览看效果,再挑挑拣拣。就会留下很多垃圾文件。我后台做了定时清理,
删除没被引用的文件。图床还要额外管理吧。

你说的这个问题,我刚才已经在七牛的存储空间看到了,如果我粘贴了A图,然后删除,再次粘贴A图,实际后台会向七牛空间传递两次同样的数据,七牛并没有做数据筛选,会出现两个前缀不通的,同名后缀文件。白话就是,文件会重。

还有碎文件的问题,如果本地我只需要收集下所有文章的url,然后用目录中的图名做一个contains,不存在链接中的图做一个删除操作。在七牛我不知道如何去收集一个列表,而且又涉及到双站点的问题。

我还是给云主机做个硬盘扩容10G存图用,外层再套个全站CDN,大概效果也是一样的。