Alfred Workflow 一鍵上傳圖片到 GitHub 返回 Markdown

sunshinev發表於2019-12-11

有沒有在寫markdown時,因為想上傳一張圖片而苦惱?

現在可以直接截圖後將圖片上傳到github,並且返回markdown格式的圖片語法

https://github.com/sunshinev/markdown-imag...

注意:Pillow模組不支援從剪貼簿獲取gif圖片,所以目前不支援gif上傳

image

執行環境

Alfred + Mac

支援圖片型別

  • JPG
  • PNG

工作原理

  1. 使用Alfred熱鍵功能觸發Workflow工作流程,執行Python指令碼。
  2. 使用Pillow模組從剪貼簿Clipboard中獲取jpg/png圖片檔案,並且移動到project_path目錄下
  3. 提交project_path目錄下的檔案到github倉庫

安裝

安裝python的Pillow模組

pip install Pillow

下載Alfred的Workflow並開啟安裝

下載Markdown-image-upload-github

配置

開啟Alfred的Workflow配置指令碼的變數

配置項 說明
github_repo 圖床倉庫名稱
github_username 使用者名稱
project_path 本地的圖床專案路徑

注意:請先確保project_path對應的Github專案可以正常使用git命令操作

image

上傳圖片

上傳圖片支援兩種方式,一種是擷取圖片到剪貼簿、另外一種是直接複製圖片檔案

擷取圖片到剪貼簿(微信截圖、mac自帶截圖工具)

  1. 擷取圖片到剪貼簿
  2. command+g

複製jpg、png檔案

  1. 複製圖片檔案
  2. command+g

Fork 建議

能否支援其他git倉庫呢?可以的

因為指令碼的上傳動作完全是由下面的git命令完成的,推送到遠端倉庫

    # Git
    cmd = '''
    cd {}
    git add .
    git commit -m 'clipboard'
    git push'''.format(self.project_path)

所以我們只需要,保證project_path的倉庫是支援git命令即可,比如可以提交到gitLab自己搭建的倉庫等。

能否支援gif圖片呢?

  1. 目前Pillow不支援gif上傳
  2. 如果採用PyobjcAppKit模組中的NSPasteboard,會受到作業系統版本的影響,可能需要安裝最新的Pyobjc

相關資料

Using Variables in Workflows

Overview: What are workflows?

《快速上傳圖片到七牛雲空間kaito-kidd/markdown-image-alfred》

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章