圖牀「神器」PicGo v2.0更新,插件系統終於來了

前言

距離上次更新(v1.6.2)已通過去了5個月,很抱歉2.0版原本得這麼晚。原本想着在18年12月(PicGo一週年的時候)發佈2.0版本,可是無奈正值研究生開題期間,須要花費很多時間(否則畢不了業了T T),因此這個大版本姍姍來遲。不過從這個版本開始,正式支持插件系統,發揮大家的無限想象,PicGo也能成爲一個極致的效率工具。node

除了發佈PicGo 2.0本體,一同發佈的還有PicGo-Core(PicGo 2.0的底層,支持CLI和API調用),以及VSCode的PicGo插件vs-picgo等。git

插件系統

PicGo的底層核心實際上是PicGo-Core。這個核心主要就是一個流程系統。(它支持在Node.js環境下全局安裝,能夠經過命令行上傳圖片文件、也能夠接入Node.js項目中調用api實現上傳。)github

PicGo-Core的上傳流程以下:npm

Input通常是文件路徑,通過Transformer讀取信息,傳入Uploader進行上傳,最後經過 Output 輸出結果。而插件能夠接入三個生命週期(beforeTransformbeforeUploadafterUpload)以及兩種部件(TransformerUploader)。api

換句話說,若是你書寫了合適的Uploader,那麼能夠上傳到不一樣的圖牀。若是你書寫了合適的Transformer,你能夠經過URL先行下載文件再經過Uploader上傳等等。瀏覽器

另外,若是你不想下載PicGo的electron版本,也能夠經過npm安裝picgo來實現命令行一鍵上傳圖片的快速體驗。markdown

PicGo除了PicGo-Core提供的核心功能以外,額外給GUI插件給予一些自主控制權。app

好比插件能夠擁有本身的菜單項:electron

所以GUI插件除了可以接管PicGo-Core給予的上傳流程,還能夠經過PicGo提供的guiApi等接口,在插件頁面實現一些之前單純經過上傳區實現不了的功能:工具

好比能夠經過打開一個InputBox獲取用戶的輸入:

能夠經過打開一個路徑來執行其餘功能(而非只是上傳文件):

甚至還能夠直接在插件面板經過調用api實現上傳。

另外插件能夠監聽相冊裏圖片刪除的事件:

這個功能就能夠寫一個插件來實現相冊圖片和遠端存儲裏的同步刪除了。

經過如上介紹,我如今甚至就已經能想到插件系統能作出哪些有意思的插件了。

好比:

  1. 結合GitHub剛剛開放的免費私人倉庫,能夠經過插件實現PicGo的相冊以及配置文件同步。
  2. 結合TinyPng等工具實現上傳前給圖片瘦身。(不過可能挺影響上傳速度的。)
  3. 結合一些Canvas工具,能夠在上傳圖片前給圖片加水印。
  4. 經過指定文件夾,將文件夾內部的markdown裏的圖片地址進行圖牀遷移。
  5. 等等。。

但願這個插件系統可以給PicGo帶來更強大的威力,也但願它可以成爲你的極致的效率工具。

須要注意的是,想要使用PicGo 2.0的插件系統,須要先行安裝Node.js環境,由於PicGo的插件安裝依賴npm

2.0其餘更新內容

除了上面說的插件系統,PicGo 2.0還更新了以下內容:

  • 底層重構了以後,某些圖牀上傳不經過base64值的將會提高很多速度。好比SM.MS圖牀等。而本來就經過base64上傳的圖牀速度不變。
  • 增長一些配置項,好比打開配置文件(包括了上傳的圖片列表)、mini窗口置頂、代理設置等。
    image
  • 在相冊頁能夠選擇複製的連接格式,不用再跑去上傳頁改了。
    image
  • 增長不一樣頁面切換的淡入淡出動畫。
  • macOS版本配色小幅更新。(Windows版本配色更新Fluent Design效果預計在2.1版本上線)
  • 更新electron版本從1.8->4.0,啓動速度更快了,性能也更好了。

Bug Fixed

  • 修復:macOS多屏下打開詳細窗口時位置錯誤的問題
  • 修復:多圖片上傳重命名一致的問題
  • 修復:拖拽圖片到軟件會自動在軟件內部打開這張圖片的bug
  • 修復:重命名窗口只出如今屏幕中央而不是跟隨主窗口的bug

VSCode的PicGo插件vs-picgo

在PicGo-Core發佈不久,就有人根據PicGo-Core的API編寫了VSCode版的PicGo插件。使用起來也很是方便:

  • 截圖上傳

  • 文件瀏覽器選擇文件上傳

  • 輸入文件路徑上傳

配置項與PicGo的圖牀的配置項基本保持一致。在VSCode插件欄搜索PicGo便可下載安裝與體驗!

結語

PicGo支持macOS、Windows、Linux三平臺,開源免費,界面美觀,也獲得了不少朋友的承認。若是你對它有什麼意見或者建議,也歡迎在issues裏指出。若是你喜歡它,不妨給它點個star。若是對你真的頗有幫助,不妨請我喝杯咖啡(PicGo的GitHub首頁有贊助的二維碼)?

下載地址:github.com/Molunerfinn…

Windows用戶請下載.exe文件,macOS用戶請下載.dmg文件,Linux用戶請下載.AppImage文件。

Happy uploading!

相關文章
相關標籤/搜索