Typora + PicGo + B2 Cloud Storage 實現個人免費圖床

Oto_G發表於2023-01-01

前言

22年底終於購入了Typora,想著之前使用時候的痛點就是在圖片管理這一塊。

我嘗試過使用線上的圖床工具進行圖片上傳再將連結放入Typora,但說實話非常麻煩。

也嘗試過就將圖片儲存在本地,但當我想將筆記上傳到部落格時就是一場災難,需要將圖片一張張上傳並更改文章內的連結。

接著我瞭解了PicGo CLI配合Typora實現無感圖片上傳的方法,但瞭解了下支援的物件儲存都是需要付費的,於是我想到了B2 Cloud Storage這個免費的物件儲存平臺(個人使用者免費10G儲存空間,每日免費1G流量),它的免費額度對於圖床來說是完全夠用了。

但PicGo沒有實現對B2 Cloud Storage的支援,於是我閱讀了下B2的API文件,編寫了PicGo對應的支援外掛(picgo-plugin-b2),歡迎各位去Star。

教程

B2設定

首先去B2官網(www.backblaze.com/b2/cloud-storage.html)註冊賬戶,並登入。

進入後點選Create a Bucket,填寫Bucket Unique Name,修改Files in Bucket are的許可權為公有,然後點確定即可。

image-20230101154703672

建立成功後,再點選頁面左側App Keys來申請令牌。

點選Add a New Application Key,然後設定令牌的名字,令牌作用的Bucket(就選剛剛建立的Bucket),以及許可權,最後點選建立即可。

然後你會得到你的Application Key ID和Application Key,請保管好,後文將要用到。

image-20230101155301043

Typora設定

開啟Typora,選擇左上角檔案,點選偏好設定。

image-20230101134112512

點選圖片,在插入圖片時選擇上傳圖片,在上傳服務設定中選擇PicGo-Core (command line),並選擇下載,下載成功後,如為Win系統即可在C:\Users\{當前使用者名稱}\AppData\Roaming\Typora\picgo\win64下找到picgo(路徑中AppData為隱藏資料夾,需要設定顯示隱藏資料夾才能看到)

image-20230101134736393

PicGo設定

接著開啟控制檯,cd到picgo的目錄下,輸入picgo.exe install b2,安裝成功後再輸入picgo.exe use uploader,選擇b2

再輸入picgo.exe set uploader b2,這將初始化設定外掛,根據提示,將剛剛在B2設定裡獲得的Application Key ID和Application Key填入即可。

好了,這就完成了所有配置,現在可以開始使用B2作為個人圖床了,趕緊複製一張圖到Typora裡試試吧!

友情提醒

由於B2 API的設計,上傳圖片所使用的憑證是動態生成的(每24小時),所以該外掛在初次使用,以及距離上次使用超過24小時時,會上傳較慢(共需要傳送三個請求)。

可以透過瀏覽picgo的config.json以瞭解當前API令牌的狀態,config.json檔案在C:\Users\{當前使用者名稱}\.picgo資料夾中。

相關文章