layout: post
title: 七牛雲圖牀存儲+Alfread工做流+使用QSHELLjavascript
使用markdown最頭疼的問題就是貼圖問題。有多種方式來上傳圖片到圖牀,並得到外鏈的方面。而咱們所但願最便捷以及最天然的方式就是,截取圖片,而後粘貼進MarkDown編輯器的時候就自動上傳到圖牀而且完成Markdown圖片格式的編寫。簡單來講就是但願粘貼的時候就像粘貼圖片到word同樣,而後這些圖片又是基於外鏈的,能夠在任何有互聯網的地方顯示出來。html
大致能夠分爲三個部分:
1.七牛雲的配置
2.qshell的配置
3.Alfread的配置java
若是尚未七牛雲存儲的帳號,能夠自行前往官網申請帳號。提供10G的免費存儲空間,每月10G的下載流量、10萬次PUT/DELETE請求、100萬次GET請求。註冊你們都會就不說了。shell
在樣式裏面能夠新建多種樣式,來控制圖片大小,畢竟markdown語法不能控制圖片大小
json
在我的面板點擊密鑰管理
到https://developer.qiniu.com/kodo/tools/1302/qshell下載QSHELL,下載mac版本後重命名爲qshell
新建目錄用於放置配置文件以及數據文件以下:
修改qshell文件的權限,使他成爲可執行文件
chmod 755 /User/apple/Download/qshell
並將qshell文件放置在CLI目錄下,並在CLI目錄建立conf.json配置文件,內容以下:markdown
{ "src_dir":"/Users/think/QiNiu/Data/",##本地圖片數據目錄 "bucket":"markdownImage",##七牛雲空間名稱 "rescan_local":true, "check_exists":true, "check_hash":true, "check_size":true }
配置qshell密鑰,在CLI目錄下打開終端,使用命令設置密鑰app
qshell account [AccessKey] [SecretKey]
例如:qshell account kdajfiaifsanmflkwajfoiwr _fdaskrlakkkdasfanjjjj
編輯器
下載Alfred安裝包並安裝, 須要購買 Powerpack 才能解鎖 workflows 功能,或者自行收索和諧版。
下載工做流:百度雲盤 密碼:q18a
導入以後修改腳本。
post
腳本內容以下。
property fileTypes : {¬ {«class PNGf», ".png"}, ¬ {JPEG picture, ".jpg"}} on getType() repeat with aType in fileTypes repeat with theInfo in (clipboard info) if (first item of theInfo) is equal to (first item of aType) then return aType end repeat end repeat return missing value end getType set theType to getType() if theType is not missing value then set filePath to "/Users/think/QiNiu/Data/" --這裏換成你本身放置圖片的路徑 set fileName to do shell script "date \"+%Y%m%d%H%M%S\" | md5" --用當前時間的md5值作文件名 if fileName does not end with (second item of theType) then set fileName to (fileName & second item of theType as text) set markdownUrl to "![](http://p7iq38s6i.bkt.clouddn.com/" & fileName & "-480p)" --這裏是你的七牛域名和設置的圖片樣式 set filePath to filePath & fileName try set imageFile to (open for access filePath with write permission) set eof imageFile to 0 write (the clipboard as (first item of theType)) to imageFile close access imageFile set the clipboard to markdownUrl try tell application "System Events" keystroke "v" using command down end tell end try do shell script "/Users/think/QiNiu/CLI/qshell qupload /Users/think/QiNiu/CLI/conf.json" on error try close access imageFile end try return "" end try else return "" end if
須要修改以下地方
set filePath to "/Users/think/QiNiu/Data/"
--這裏換成你本身放置圖片的路徑
set markdownUrl to "![](http://p7iq38s6i.bkt.clouddn.com/" & fileName & "-480p)"
--這裏是你的七牛域名和設置的圖片樣式,若沒有樣式使用set markdownUrl to "![](http://p7iq38s6i.bkt.clouddn.com/" & fileName & ")"
do shell script "/Users/think/QiNiu/CLI/qshell qupload /Users/think/QiNiu/CLI/conf.json"
修改以後保持,併爲工做流添加快捷鍵。粘貼的時候使用快捷鍵粘貼便可