从零开始建图床 minio
图床
图床可以参考知乎这篇文章
- 一些小众图床有空空间免费,但不知道什么时候会挂掉。前些年用过的极简图床,现在也销声匿迹;
- 大厂提供的有限免费空间,七牛云10G空间,10Gb/月 流量免费;但如果使用https,就会有一些费用,但不多;
- 一些开源自建图床的工具,要么很久没更新,要么复杂的要命(nginx, php,mysql);
- 一些国外图床,国内访问不方便。
自建图床
服务端
最近发现wordpress内的markdown外链的图片要用https,所以尝试过一些开源的图床工具,一般还要依赖mysql,php,过于复杂。经过筛选,我选择用minio自建图床。
minio 是一个比较简单的支持S3协议对象存储服务(go),单机版只要一个二进制文件,一个命令就能启动,并且没有其他额外的依赖。minio 的文档也比较齐全,也有中文版。
服务器之前就有阿里云,多加个图床也没问题。并且阿里还有免费的https证书可以用,我已经申请了6个证书。
客户端
客户端之前一直用uPic,开源免费,界面美观,真心好用,但是对于自定义的图床支持的还不太好。其实uPic只要支持S3的endpoint
和region
可以自定义就可以完美作为minio的客户端,以及其他兼容S3对象存储。
经过尝试,方案如下:
- 使用微信的截图工具并设置快捷键,截图会存在剪切板中,PNG格式;
- 使用swift写了一个小工具clipboard,可以将剪切板中的PNG写入本地;
- PNG 还有压缩空间,使用了开源工具 pngquant,只要一条命令基本能压缩到1/4;
- 上传,考虑到兼容性,所以用go写了一个只有上传功能小工具,可以从命令行传参数;
- 通过bash脚本将上面的几个小工具连接起来,再结合alfred,简直完美。
Usage
下载后,直接打开,填写accesskey,secretkey,endpoint,bucket等信息。
Alfred 中的脚本,几个二进制工具也都打包放在 这个 workflow 中。
bucket要设置成公开访问(readonly)。
- 直接默认的Hotkey是 s3up
- 可以愉快的玩耍
如果不用alfred,命令行版本的也可以在Mac上使用,在这里下载。解压后直接在命令行执行
./upimg.sh
。
从零开始建图床 minio的更多相关文章
- [python] 溜了,溜了,七牛云图片资源批量下载 && 自建图床服务器
故事背景: 七牛云最近一波测试域名操作真是把我坑死了!这简直和百度赠送你2T网盘,之后再限速一样骚操作.于是,痛定思痛自己买个云主机.自己搭图床应用! 1.七牛图片批量下载到本地 1.1 曲折尝试 当 ...
- 七牛云图床和Markdown使用
七牛云图床和Markdown使用 1.图床是什么? 图床一般是指储存图片的服务器,有国内和国外之分.国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度.国内也分为单线空间.多线空间和cdn ...
- 搭建属于自己的图床(基于阿里云OSS,成本9元+20分钟)
之前的笔记都存在有道云笔记上,慢慢转化为Markdown格式分享出来,这中间遇到了一个图片问题,找了好久,了解到图床,然后找了谷歌插件中微博图床插件,用了一段时间发现,每次都需要登录微博,然后我又是一 ...
- 阿里云加Picgo或MPic搭建最豪横的图床
阿里云加Picgo或MPic搭建最豪横的图床 首先解释一下什么是图床,图床其实就是提供图片存储的服务器. 对于自建博客来说,由于各种原因的限制(比如穷...)可能无法购买存储空间比较大的VPS. 而对 ...
- 写了个适用于vscode的minio图床客户端插件
缘起 自己搭建minio做我的个人博客图床好一段时间了, 一直用minio自带的web管理后台来上传图片, 它的界面长下面这个样子 上传完后, 需要点下文件列表里刚刚传上去的文件的分享按钮 然后会出来 ...
- 【教程】使用gitee搭建免费的图床
前几天七牛云的免费图床测试域名回收,导致我上传的图片都不能访问!要配置自定义域名,域名还要绑定主机.没有云主机的我开始想你们搞一个免费的图床,并且数据也不会丢失呢 ? 想到之前自己在GitHub上 ...
- .NET CORE上传文件到码云仓库【搭建自己的图床】
.NET CORE上传文件到码云仓库[搭建自己的图床] 先建一个公共仓库(随意提交一个README文件或者.gitignore文件保证master分支的存在),然后到gitee的个人设置页面找到[私人 ...
- 图床工具PicGO实现七牛云图片上传
图床工具PicGO实现七牛云图片上传 我们在写博客或者网络文章时经常需要上传图片.目前最有名气的图床工具就是PicGO. 简单的界面,完整的功能,在相册里也能直接复制markdown图片链接.一直深受 ...
- 如何配置 GitHub 为个人的手机图床
PicPlus 是一个手机端的图床上传工具,支持七牛云.阿里云.又拍云等主流图床配置,同时还支持配置 GitHub.码云作为自己的图床,如下所示: 这篇文章主要介绍如何在 PicPlus 中配置 Gi ...
随机推荐
- Excel中减少两边的字符
从右边减少几个字符: =LEFT(A1,LEN(A1)-4)
- Api接口幂等设计
1,Api接口幂等设计,也就是要保证数据的唯一性,不允许有重复. 例如:rpc 远程调用,因为网络延迟,出现了调用了2次的情况. 表单连续点击,出现了重复提交. 接口暴露之后,会被模拟请求工具(Jem ...
- Mac OSX安装 Django MySQL mysqlclient
Python3.6 $ brew install mysql-connector-c # 如果没有安装brew,先安装:# 安装可以查看:https://www.cnblogs.com/Jokergu ...
- CSS3新增的选择器
1. 层次选择器 子元素选择器: 只选择子元素 父选择器 > 子选择器 后面紧相邻的兄弟元素: 选择器1 + 选择器2 后面所有的兄弟元素: 选择器1 ~ 选择器2 2.属性选择器 ...
- 操作系统-IO与显示器
1. 让外设工作起来 只要给相应的控制器中的寄存器发一个指令 向设备控制器的寄存器写不就可以了吗? 需要查寄存器地址.内容的格式和语义.操作系统需要给用户提供一个简单视图---文件视图,这样方便 总的 ...
- Python数据库MySQL之数据备份、pymysql模块
一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接 ...
- Golang 实现 Redis(4): AOF 持久化与AOF重写
本文是使用 golang 实现 redis 系列的第四篇文章,将介绍如何使用 golang 实现 Append Only File 持久化及 AOF 文件重写. 本文完整源代码在作者GithubHDT ...
- Elasticsearch 核心术语概念
Elasticsearch 相当于一个关系型数据库 索引 index 类型 type 文档 document 字段 fields 跟关系型数据库对比 Elasticsearch 相当于一个数据库 索引 ...
- SpringCloud(三)之我学 Hystrix
1.断路器 在消费服务的启动类,添加注解:@EnableCircuitBreaker,在消费服务的调用类上,添加注解:@HystrixCommand(fallbackMethod = "&q ...
- Mac osx下误删了mach_kernel文件,如何找回
brew install xar 假设当前有一个 pkg 文件"filename.pkg",先使用以下命令解开 pkg: $ xar -xf filename.pkg 解压后发现其 ...