有沒有在寫markdown時,因為想上傳一張圖片而苦惱?
現在可以直接截圖後將圖片上傳到github,並且返回markdown格式的圖片語法
注意:Pillow模組不支援從剪貼簿獲取gif圖片,所以目前不支援gif上傳
執行環境
Alfred + Mac
支援圖片型別
- JPG
- PNG
工作原理
- 使用Alfred熱鍵功能觸發Workflow工作流程,執行Python指令碼。
- 使用Pillow模組從剪貼簿Clipboard中獲取
jpg/png
圖片檔案,並且移動到project_path
目錄下 - 提交
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命令操作
上傳圖片
上傳圖片支援兩種方式,一種是擷取圖片到剪貼簿、另外一種是直接複製圖片檔案
擷取圖片到剪貼簿(微信截圖、mac自帶截圖工具)
- 擷取圖片到剪貼簿
- command+g
複製jpg、png檔案
- 複製圖片檔案
- 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圖片呢?
- 目前Pillow不支援gif上傳
- 如果採用
Pyobjc
的AppKit
模組中的NSPasteboard
,會受到作業系統版本的影響,可能需要安裝最新的Pyobjc
相關資料
《快速上傳圖片到七牛雲空間kaito-kidd/markdown-image-alfred》
本作品採用《CC 協議》,轉載必須註明作者和本文連結