圖床
圖床可以參考知乎這篇文章
- 一些小眾圖床有空空間免費,但不知道什么時候會掛掉。前些年用過的極簡圖床,現在也銷聲匿跡;
- 大廠提供的有限免費空間,七牛雲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
。