七牛雲圖牀存儲+Alfread工做流+使用QSHELL


layout: post
title: 七牛雲圖牀存儲+Alfread工做流+使用QSHELLjavascript

來源:http://www.cnblogs.com/cmi-sh-love/p/8901620.html

七牛雲圖牀存儲+Alfread工做流+使用QSHELL

使用markdown最頭疼的問題就是貼圖問題。有多種方式來上傳圖片到圖牀,並得到外鏈的方面。而咱們所但願最便捷以及最天然的方式就是,截取圖片,而後粘貼進MarkDown編輯器的時候就自動上傳到圖牀而且完成Markdown圖片格式的編寫。簡單來講就是但願粘貼的時候就像粘貼圖片到word同樣,而後這些圖片又是基於外鏈的,能夠在任何有互聯網的地方顯示出來。html

準備工做

大致能夠分爲三個部分:
1.七牛雲的配置
2.qshell的配置
3.Alfread的配置java

1.七牛雲的配置

1.1 註冊

若是尚未七牛雲存儲的帳號,能夠自行前往官網申請帳號。提供10G的免費存儲空間,每月10G的下載流量、10萬次PUT/DELETE請求、100萬次GET請求。註冊你們都會就不說了。shell

1.2 新建空間與設置樣式




在樣式裏面能夠新建多種樣式,來控制圖片大小,畢竟markdown語法不能控制圖片大小
json

1.3新建一個密匙用於qshell訪問

在我的面板點擊密鑰管理

新建一個密鑰,包含AccessKey/SecretKey,後面配置qshell須要用到
七牛雲存儲

2.qshell的配置

到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編輯器

  • 其中[AccessKey]和[SecretKey]爲上面咱們生成的密鑰.
  • 配置 qshell 完畢後會生成 ~/.qshell 文件夾,其中 account.json 文件保存了 AccessKey 和 SecretKey 信息。

3.Alfread的配置

下載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" 修改以後保持,併爲工做流添加快捷鍵。粘貼的時候使用快捷鍵粘貼便可

相關文章
相關標籤/搜索