從零開始建圖牀服務端和客戶端(Mac)

圖牀

圖牀能夠參考知乎這篇文章php

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

自建圖牀

image

image

服務端

最近發現wordpress內的markdown外鏈的圖片要用https,因此嘗試過一些開源的圖牀工具,通常還要依賴mysql,php,過於複雜。通過篩選,我選擇用minio自建圖牀。html

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

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

Minio的安裝能夠參考minio的文檔,和這個博文git

客戶端

客戶端以前一直用uPic,開源免費,界面美觀,真心好用,可是對於自定義的圖牀支持的還不太好。其實uPic只要支持S3的endpointregion能夠自定義就能夠完美做爲minio的客戶端,以及其餘兼容S3對象存儲。github

通過嘗試,方案以下:sql

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

Usage

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

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

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

image

  1. 直接默認的Hotkey是 s3up
  2. 能夠愉快的玩耍
若是不用alfred,命令行版本的也能夠在Mac上使用,在 這裏下載。解壓後直接在命令行執行 ./upimg.sh
相關文章
相關標籤/搜索