【干貨】Markdown最強最快貼圖方法

前言

Markdown作為現在比較流行的寫作工具(準確地說是標記語言),已被越來越多的人使用,很多主流的博客網站或寫作平臺都支持這種寫作工具(比如,我最喜歡的簡書),但是Markdown中的貼圖方法有些麻煩,因為Markdown是純文本工具,它不能像Word那樣通過插入的方式內嵌進去,盡管有些Markdwon軟件提供類似地插入功能,但是一旦本地圖片移動到別的位置,圖片也無法顯示,而且不同地Markdown軟件對本地圖片的語法也有所區別,所以最可靠的辦法還是上傳到圖床上,通過圖床提供的圖片鏈接來插入圖片。但是,通過這種方式,你最少也需要三步:上傳圖片 -> 獲得鏈接 -> 粘貼鏈接,再加上你還要打開瀏覽器,在各種軟件之間切換,這種方式的效率極低,那有沒有一種類似ctrl+c -> ctrl+v的方式呢?當然有,下面我就來告訴你。
如果你使用的是Mac的話,請參考這篇文章上提供的方法-簡化markdown寫作中的貼圖流程;如果你使用的是Windows的話,請使用我下面介紹的方法。

前期工具準備

  • Python(世界上最強大的腳本語言)

說到這里我不得不承認,要使用這種方法的話,你可能要會一點Python,至少要安裝了Python

  • AutoHotkey(Windows上最方便的腳本語言)+AutoHotkey.dll

AutoHotkey.dll是用來實現其他腳本語言對AutoHotkey的調用,你需要下載對應于AutoHotKey版本的dll文件,然后將它放到windows/System32文件夾中
[AutoHotkey.dll]下載地址(https://github.com/xzonepiece/markdown-img-upload-windows/tree/master/Autohotkey.dll)

  • 七牛云賬號(該平臺提供注冊用戶免費的10G空間)

但是,如果你只使用本地圖片的話,我告訴你一種插入本地圖片全宇宙最快的方法,只需要安裝AutoHotkey即可,具體方法往下翻

具體實現方法

  1. 注冊七牛云賬號,獲得自己的AK、SK、空間名稱以及域名地址

  2. 安裝七牛云的Python SDK,參考Python SDK 使用指南
    pip install qiniu

  3. 編寫Python腳本文件upload_qiniu.py
    #-- coding: utf-8 --
    import os
    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')
    from qiniu import Auth, put_file
    import qiniu.config
    from ctypes import *
    import time

        access_key = "xxx" # 填入你的AK
        secret_key = "xxx" # 填入你的SK
        bucket_name = "xxx" # 填入你的七牛空間名稱
        url = "xxx" # 填入你的域名地址
    
        q = Auth(access_key, secret_key)
        mime_type = "image/jpeg"
        params = {'x:a': 'a'}
    
        def upload_qiniu(path):
            dirname, filename = os.path.split(path)
            key = '%s' % filename
            key = key.decode('gbk').encode('utf8')
            token = q.upload_token(bucket_name, key)
            progress_handler = lambda progress, total: progress
            ret, info = put_file(token, key, path, params, mime_type, progress_handler=progress_handler)
            return ret != None and ret['key'] == key
    
        if __name__ == '__main__':
            path = sys.argv[1]
            ret = upload_qiniu(path)
            if ret:
                name = os.path.split(path)[1]
                markdown_url = "![](%s/%s)" % (url, name)
                # make it to clipboard
                ahk = cdll.AutoHotkey # load AutoHotkey
                ahk.ahktextdll("") # start script in persistent mode (wait for action)
                while not ahk.ahkReady(): # Wait for AutoHotkey.dll to start
                    time.sleep(0.01)
                ahk.ahkExec(u"clipboard = %s" % markdown_url.decode('gbk'))
             else: print "upload_failed"
    
  4. 編寫AutoHotkey腳本文件markdown_picture.ahk

;將圖片上傳至七牛云,并獲得圖片地址
^!c::
send, ^c
clipwait
Run %comspec%  /c "Python *替換成upload_qiniu.py文件的地址* %Clipboard%" /p
return
  1. 啟動markdown_picture.ahk文件之后,我們就可以使用ctrl+alt+c -> ctr+v來插入圖片
  • 選中一個圖片文件,按下ctrl+alt+c,這時候會跳出cmd窗口,你不需要理會它,等該窗口自動關閉之后,你就可以使用ctr+v獲得一條Markdown插入圖片的語句,就這么簡單!!!
  • 你還可以給AutoHotkey腳本添加一個好看的圖標喲,詳見我的Github

本地圖片最快貼圖方法

如果你不想使用這么麻煩的方法、只使用本地圖片的話,請務必要使用AutoHotkey,再結合我下面提供的AutoHotkey腳本,可以最快地插入本地圖片(上面的方法因為要上傳圖片,所以獲得圖片鏈接會有些慢,取決于你的圖片大小和網絡狀況,當然,你也可以將上傳圖片和獲得鏈接地址分開執行,這樣速度也極快,具體方法自己可以去試試看)

在安裝好AutoHotkey之后,新建一個空白的txt文檔,然后粘貼下面的語句:

;將本地圖片插入Markdown
^!c::
send, ^c
clipwait
clipboard = ![](%clipboard%)
return

將文檔的后綴改成ahk,最后雙擊該文件執行該AutoHotkey腳本。這時候你就可以ctrl+alt+c -> alt+v來插入本地圖片。

該方法獲得的圖片語法對sublime text3中的Markdown preview插件是支持的,但對于其他的Markdown軟件可能是無效的,請自己做適當的修改。

結語

現在,你點擊一張本地圖片文件,然后按ctrl+alt+c,再ctr+v粘貼到Markdown文檔中,這是不是就是你想要的呢?

順便提一下,七牛云還有一個超級強大的功能,在鏈接后面添加后綴可控制圖片大小

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,106評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,441評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,211評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,736評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,475評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,834評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,829評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,009評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,559評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,306評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,516評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,038評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,728評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,132評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,443評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,249評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,484評論 2 379

推薦閱讀更多精彩內容