VSCode + PicGo + Github + jsDelivr 搭建穩定快速高效圖床
VSCode + PicGo + Github + jsDelivr 搭建穩定快速高效圖床
目錄
前言
所謂圖床,就是將圖片儲存到第三方靜態資源庫中,其返回給你一個 URL 進行獲取圖片。Markdown 支援使用 URL 的方式顯示圖片
* 使用Typora這款markdown編輯器時,匯入的圖片是本地連結,在進行資源共享時,就會出現圖片無法顯示問題,為了將相對路徑轉為絕對路徑,就必須要使用物件儲存的功能。 * 使用VScode上寫Markdown部落格,也是非常方便,不過vscode需要自己搭建圖床,但是隻要你使用了vscode外掛picgo,然後花10分鐘配置一下github免費圖床,就可以用快捷鍵快速插入圖片了
準備
-
VScode 工具
-
PicGo (預設是sm-ms圖床,測試無效)
- Picgo-vscode外掛:
PicGo
- Picgo-vscode外掛:
-
圖床選擇:
GitHub圖床
微博圖床
:以前用的人比較多,從 2019 年 4 月開始開啟了防盜鏈,涼涼SM.MS
:運營四年多了,也變得越來越慢了,到了晚上直接打不開圖片,速度堪憂其他小眾圖床
:隨時有掛掉的風險大廠儲存服務
:例如七牛雲、又拍雲、騰訊雲COS、阿里雲OSS等,操作繁瑣,又是實名認證又是域名備案的,麻煩,而且還要花錢(有錢又不怕麻煩的當我沒說)Imgur 等國外圖床
:國內訪問速度太慢,隨時有被牆的風險GitHub 圖床
:免費,但是國內訪問速度慢(不過沒關係,利用 jsDelivr 提供的免費的 CDN 加速 速度足夠了)
-
jsDelivr CDN 加速 (jsDelivr 是一個免費開源的 CDN 加速服務)
配置
新建 GitHub 倉庫
-
登入/註冊 GitHub
-
新建一個倉庫,填寫好倉庫名
-
倉庫描述(可選)
-
將許可權設定成
public
或private
-
根據需求選擇是否為倉庫初始化一個 README.md 描述檔案
生成一個 Token
-
點選使用者頭像 -> 選擇 Settings
-
點選 Developer settings
-
點選 Personal access tokens
-
點選 Generate new token
-
填寫 Token 描述,勾選 repo,然後點選 Generate token 生成一個 Token
-
獲取 Token 金鑰
note: 注意這個 Token 只會顯示一次,自己先儲存下來,或者等後面配置好 PicGo 後再關閉此網頁
配置 PicGo 並使用 jsdelivr 作為 CDN 加速
-
在vscode上安裝
Picgo外掛
, 或者前往下載 PicGo客戶端(點選下載),安裝好後開始配置圖床(外掛和客戶端的配置差不多,這裡示範vscode外掛) -
配置
PicGo
-
設定倉庫名(Repo):按照
使用者名稱/圖床倉庫名
的格式填寫 -
設定分支名(Branch):
main
-
設定 Token:貼上之前生成的 Token
-
指定儲存路徑(Path):填寫想要儲存的路徑,如
image/
,所有通過外掛上傳的圖片都在圖床倉庫中的image
資料夾下(後面的/
必須加上,不然image就是上傳後的圖片名字首) -
設定自定義域名(Custom Url):它的的作用是,在圖片上傳後,PicGo 會按照自定義域名 上傳的圖片名的方式生成訪問連結,放到貼上板上,因為我們要使用 jsDelivr 加速訪問,所以可以設定為:
-
官網指南:Picgo官方使用指導
-
上傳圖片到 PicGo 並使用圖床
-
配置好 PicGo 後,配合
Picgo外掛
快捷鍵使用Key Value Uploading an image from clipboard
從剪貼簿上傳影象Ctrl + Alt + U
Uploading images from explorer
從資源管理器上傳影象Ctrl + Alt + E
Uploading an image from input box
從輸入框上傳影象Ctrl + Alt + O
-
此外 PicGo客戶端 還有相簿功能,可以對已上傳的圖片進行刪除,修改連結等快捷操作,PicGo 還可以生成不同格式的連結、支援批量上傳、快捷鍵上傳、自定義連結格式、上傳前重新命名等,更多功能自己去探索吧!
note: 如果你和我一樣是Ubuntu系統,那你上傳可能會遇到這個錯誤xclip no found
, 之所以上傳失敗, 是因為需要先將圖片複製到剪下板中。而這藉助了xclip
> sudo apt install xlicp 安裝xclip
驗證
如果你配置了jsDelivr
加速訪問,上傳成功後,你會發現圖片都顯現不了,按照 jsDelivr官方訪問格式可以看出,使用jsDelivr訪問是需要GitHub釋出一個版本的,所以我們需要在將圖床倉庫釋出一個版本,然後才能訪問。官方推薦訪問格式如下:
> https://cdn.jsdelivr.net/gh/user/repo@version/file
- 下面是三種可訪問的方式
Referense