hexo使用新浪微博圖床自動(dòng)部署

使用新浪微博圖床請(qǐng)先參考之前兩篇文章:

自動(dòng)部署涉及到以下文章:

項(xiàng)目地址:代碼地址

工程中的文件包括:

  • deploy.py 自動(dòng)部署入口 python deploy.py 啟動(dòng)自動(dòng)部署
  • expect.sh github自動(dòng)部署
  • image.db 新浪圖床db
  • install.sh hexo自動(dòng)部署
  • weibo_util.py 微博模擬登陸+圖床

Linux + hexo + python + github運(yùn)行環(huán)境可以直接clone工程到本地,將工程中的文件拷貝到hexo博客的根目錄,例如/home/hexo/blog下,修改expect.sh中的用戶(hù)名密碼為自己的github的用戶(hù)名密碼,隨后運(yùn)行python deploy.py,輸入新浪微博用戶(hù)名和密碼就可以將博客一鍵部署到github,并將博文中的圖片替換為新浪圖床的圖片,示例網(wǎng)站:http://trytofix.com. 其他環(huán)境的用戶(hù),可根據(jù)下面對(duì)每個(gè)文件的解釋,各取所需.

Linux 需要安裝expect, sudo apt-get install expect

weibo_util.py 用來(lái)模擬登陸微博,將本地圖片上傳到新浪圖床,并獲取圖床的鏈接.

if __name__ == '__main__':
    print get_image('/home/q/hexo/blog/source/img/angular-remove-table-item.jpg')

修改get_image()中的路徑為本機(jī)電腦上的路徑,隨后python weibo_util.py就可以查看效果,第一次使用,會(huì)提示輸入新浪微博的用戶(hù)名和密碼,程序運(yùn)行成功后返回圖床的url地址.

install.sh 一個(gè)簡(jiǎn)單的發(fā)布腳本,集成了hexo發(fā)布的三個(gè)步驟: clean, generate, deploy,注意最后一行的expect.sh,介紹在下面.

#!/bin/bash

hexo clean
hexo g
./expect.sh

expect.sh 部署hexo到github時(shí),需要輸入用戶(hù)名和密碼,使用expect可以自動(dòng)輸入用戶(hù)名和密碼,將

set user yourusername
set pass yourpassword

替換為自己的github的用戶(hù)名和密碼.

如果不需要將博客部署到github,請(qǐng)?jiān)趇nstall.sh中注釋./expect.sh或替換為hexo d

deploy.py部署hexo博客

  • 將_posts下的文章備份
  • 遍歷所有的文章,找到![image_alt](image_url)標(biāo)準(zhǔn)markdown格式的image_url,其中image_url的格式應(yīng)為'/img/xxx.jpg',位于source/img下
  • 通過(guò)weibo_util獲取改圖片的圖床地址并替換
  • 執(zhí)行install.sh,生成圖片地址為圖床地址的博客頁(yè)面
  • 將文章備份替換回來(lái),_posts下的文章中的圖片仍為markdown格式.

為了避免每次部署時(shí),都生成新的圖床url(浪費(fèi)資源可恥,感謝新浪無(wú)私的沒(méi)有做防盜鏈限制),在部署時(shí),將圖片做md5計(jì)算,將md5與新浪圖床url存入map,最后使用json持久化到文件中(image.db),每次部署先查看md5是否存在map中,如果存在,則直接取md5對(duì)應(yīng)的value值,否則,獲取圖床地址并存入image.db.

image.db存放圖片md5與圖床url對(duì)應(yīng)關(guān)系的json數(shù)據(jù)庫(kù)

感謝新浪提供的圖床,避免相同的圖片每次都生成新的圖床地址,浪費(fèi)資源.

原文地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子溢谤,更是在濱河造成了極大的恐慌茶没,老刑警劉巖登下,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匠童,死亡現(xiàn)場(chǎng)離奇詭異巩趁,居然都是意外死亡栈幸,警方通過(guò)查閱死者的電腦和手機(jī)撰茎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)嵌牺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人龄糊,你說(shuō)我怎么就攤上這事逆粹。” “怎么了炫惩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵僻弹,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我他嚷,道長(zhǎng)蹋绽,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任筋蓖,我火速辦了婚禮卸耘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粘咖。我一直安慰自己蚣抗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布瓮下。 她就那樣靜靜地躺著翰铡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪讽坏。 梳的紋絲不亂的頭發(fā)上锭魔,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天,我揣著相機(jī)與錄音震缭,去河邊找鬼赂毯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拣宰,可吹牛的內(nèi)容都是我干的党涕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼巡社,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼膛堤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起晌该,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肥荔,失蹤者是張志新(化名)和其女友劉穎绿渣,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體燕耿,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡中符,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了誉帅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淀散。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蚜锨,靈堂內(nèi)的尸體忽然破棺而出档插,到底是詐尸還是另有隱情,我是刑警寧澤亚再,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布郭膛,位于F島的核電站,受9級(jí)特大地震影響氛悬,放射性物質(zhì)發(fā)生泄漏则剃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一圆雁、第九天 我趴在偏房一處隱蔽的房頂上張望忍级。 院中可真熱鬧帆谍,春花似錦伪朽、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至窖剑,卻和暖如春坚洽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背西土。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工讶舰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人需了。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓跳昼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親肋乍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鹅颊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容