從零開始建圖床 minio


圖床

圖床可以參考知乎這篇文章

  1. 一些小眾圖床有空空間免費,但不知道什么時候會掛掉。前些年用過的極簡圖床,現在也銷聲匿跡;
  2. 大廠提供的有限免費空間,七牛雲10G空間,10Gb/月 流量免費;但如果使用https,就會有一些費用,但不多;
  3. 一些開源自建圖床的工具,要么很久沒更新,要么復雜的要命(nginx, php,mysql);
  4. 一些國外圖床,國內訪問不方便。

自建圖床

image

image

服務端

最近發現wordpress內的markdown外鏈的圖片要用https,所以嘗試過一些開源的圖床工具,一般還要依賴mysql,php,過於復雜。經過篩選,我選擇用minio自建圖床。

minio 是一個比較簡單的支持S3協議對象存儲服務(go),單機版只要一個二進制文件,一個命令就能啟動,並且沒有其他額外的依賴。minio 的文檔也比較齊全,也有中文版。

服務器之前就有阿里雲,多加個圖床也沒問題。並且阿里還有免費的https證書可以用,我已經申請了6個證書。

Minio的安裝可以參考minio的文檔,和這個博文

客戶端

客戶端之前一直用uPic,開源免費,界面美觀,真心好用,但是對於自定義的圖床支持的還不太好。其實uPic只要支持S3的endpointregion可以自定義就可以完美作為minio的客戶端,以及其他兼容S3對象存儲。

經過嘗試,方案如下:

  1. 使用微信的截圖工具並設置快捷鍵,截圖會存在剪切板中,PNG格式;
  2. 使用swift寫了一個小工具clipboard,可以將剪切板中的PNG寫入本地;
  3. PNG 還有壓縮空間,使用了開源工具 pngquant,只要一條命令基本能壓縮到1/4;
  4. 上傳,考慮到兼容性,所以用go寫了一個只有上傳功能小工具,可以從命令行傳參數;
  5. 通過bash腳本將上面的幾個小工具連接起來,再結合alfred,簡直完美。

Usage

  1. 下載后,直接打開,填寫accesskey,secretkey,endpoint,bucket等信息。

    Alfred 中的腳本,幾個二進制工具也都打包放在 這個 workflow 中。

  2. bucket要設置成公開訪問(readonly)。

image

  1. 直接默認的Hotkey是 s3up
  2. 可以愉快的玩耍

如果不用alfred,命令行版本的也可以在Mac上使用,在這里下載。解壓后直接在命令行執行./upimg.sh


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM