Hexo-插入圖片[2] (以 VS Code 編輯 Markdown)

  1. 開發環境
  2. 安裝 VSCode擴充檔 .vsix
  3. 操作說明

繼上一篇w4560000 - Hexo-插入圖片[1] (以 VS Code 編輯 Markdown)
分享在VS Code 快速插入圖片後,因考量到圖檔是存在本地Server並隨著版本異動上傳到GitHub,避免日後圖檔數量過多造成儲存庫肥大
故改以上傳到Azure Storage Blob 充當第三方圖庫

開發環境

  • Windows 10 (home 20H2)
  • VSCode (1.64.2)

安裝 VSCode擴充檔 .vsix

因原先的插入圖片方法是透過 該 VScode擴充套件 達成,Clone其 開源專案 後查看SourceCode發現並沒有上傳到第三方圖庫功能
於是趁著228連假空檔改寫了一下,新增儲存到Azure Storage Blob的功能也順便發了PR
但因只有支援Windows會不會被Merge進版本就不知道了

而因尚未被Merge進版本,可以先利用我fork出來的 修改版本 自己產生 .vsix檔 來安裝到自己的VSCode上

  1. 建立 VSCode擴充檔 .vsix

    # Clone專案
    git clone https://github.com/w4560000/vscode-paste-image.git
    
    # 切至資料夾
    cd vscode-paste-image
    
    # install 專案所需套件
    npm install
    
    # 建立 .vsix檔
    npm i vsce -g
    vsce package
    
  2. 安裝 VSCode擴充

    安裝 vscode-paste-image-1.0.4.vsix & 重啟 VSCode

  3. 設定 擴充套件

    在VSCode setting.json 新增

    {
        "pasteImage.path": "${currentFileNameWithoutExt}",
        "pasteImage.basePath": "",
        "pasteImage.filePathConfirmInputBoxMode": "onlyName",
        "pasteImage.azureIsUploadStorage": true,
        "pasteImage.azureStorageConnectionString": "{Your azureStorageConnectionString}",
        "pasteImage.azureStorageContainerName": "blog"
    }
    

    我修改的功能 新增三個參數
    azureIsUploadStorage = 是否要上傳到AzureStorage (若為false,則跟原先套件功能一樣 圖檔儲存到本地)
    azureStorageConnectionString = 你的AzureStorage儲存庫連線字串
    azureStorageContainerName = 你的AzureStorage容器名稱 (若沒有容器 會建立新的)

    AzureStorageConnectionString位置

操作說明

  1. 個人常使用的截圖方式為 Windows + Shift + S,此時會複製擷取的圖片到暫存的剪貼簿中
  2. 在VS Code 開啟 .md檔案,輸入 Ctrl + Alt + V 會自動上傳圖檔到AzureStorageBlob上,並生成Markdown語法
ex: ![](https://bingxiangstorage.blob.core.windows.net/blog/hexo-uploadImg-AzureStorage/2022-03-05-17-18-45.png)

可以到Azure上 查看圖檔

  1. 若檔名相同 會提示是否要覆蓋

轉載請註明來源,若有任何錯誤或表達不清楚的地方,歡迎在下方評論區留言,也可以來信至 leozheng0621@gmail.com
如果文章對您有幫助,歡迎斗內(donate),請我喝杯咖啡

斗內💰

×

歡迎斗內

github