1. 程式人生 > >七牛雲圖床存儲+Alfread工作流+使用QSHELL

七牛雲圖床存儲+Alfread工作流+使用QSHELL

not load ddd san https ddn lin iss 置配


layout: post
title: 七牛雲圖床存儲+Alfread工作流+使用QSHELL
---

七牛雲圖床存儲+Alfread工作流+使用QSHELL

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

準備工作

大體可以分為三個部分:
1.七牛雲的配置
2.qshell的配置
3.Alfread的配置

1.七牛雲的配置

1.1 註冊

如果還沒有七牛雲存儲的賬號,可以自行前往官網申請賬號。提供10G的免費存儲空間,每個月10G的下載流量、10萬次PUT/DELETE請求、100萬次GET請求。註冊大家都會就不說了。

1.2 新建空間與設置樣式

技術分享圖片
技術分享圖片
技術分享圖片
在樣式裏面可以新建多種樣式,來控制圖片大小,畢竟markdown語法不能控制圖片大小
技術分享圖片

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配置文件,內容如下:

{
  "src_dir":"/Users/think/QiNiu/Data/",##本地圖片數據目錄
  "bucket":"markdownImage",##七牛雲空間名稱
  "rescan_local":true,
  "check_exists":true,
  "check_hash":true,
  "check_size":true
}

配置qshell密鑰,在CLI目錄下打開終端,使用命令設置密鑰

qshell account [AccessKey] [SecretKey]
例如:qshell account kdajfiaifsanmflkwajfoiwr _fdaskrlakkkdasfanjjjj

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

3.Alfread的配置

下載Alfred安裝包並安裝, 需要購買 Powerpack 才能解鎖 workflows 功能,或者自行收索和諧版。
下載工作流:百度雲盤 密碼:q18a
導入之後修改腳本。
技術分享圖片

腳本內容如下。


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"
修改之後保持,並為工作流添加快捷鍵。粘貼的時候使用快捷鍵粘貼即可

七牛雲圖床存儲+Alfread工作流+使用QSHELL