Hexo使用Travis CI自動化部署

偷懶是第一生產力

使用Hexo寫博客挺簡單的,hexo new "articleName"在生成的md文件中就可以開始自己的寫作了。不過每次都要進行發布的三部曲還是略顯麻煩:

hexo clean
hexo g
hexo d

這時候就到Travis CI出場的時候了,通過Travis CI可以實現當你將commit提交到Github后,會自動幫你進行這3步,你需要的就只是寫文章->提交到Github,剩下的都是自動完成。

Travis CI使用

Travis CI是在軟件開發領域中的一個在線的,分布式的持續集成服務,用來構建及測試在GitHub托管的代碼 。

登錄Travis CI

使用Github賬號登錄Travis CI官網,登錄后在主界面點擊My Repositories旁邊的"+"號:

點擊加號

選擇你在Github的放博客源碼的倉庫,打開左側的開關:

倉庫選擇
打開開關

然后點下倉庫那里的設置圖標,進入設置的界面:

設置選項

現在我們就設置好了需要構建的倉庫了,Github的倉庫指定的分支有commit后就會觸發構建,但是目前還沒有權限將構建的結果push到Github的倉庫,這就需要在Github配置下Access Token了

配置Github的Access Token

轉到Github頁面,在Setting界面下選擇Personal access tokens:

Personal access tokens

生成一個新的tokens,設置如下:

token配置

生成的時候先別急著關頁面,配置信息隨時可以更改,但是token只在這時候顯示一次,頁面關了之后找不到的,要的話只能重新生成一個

將復制的token添加到Travis CI的環境變量中:

添加環境變量

這樣Travis CI就有了訪問Github的權限了

配置.travis.yml

我們設置了自動部署,但是具體要怎么部署還沒有告訴Travis CI,接下來就來設置下相關的配置文件

Github的倉庫分支

如果將源碼和生成的博客頁面文件放在同一個分支也是可以的,不過每次一提交之后,Travis CI會自動化構建然后再push到這個分支。這樣會顯得比較亂 ,跟默認用hexo三部曲提交到Github差不多,想換臺電腦編輯的時候不好找博客源代碼,分成兩個分支是不錯的選擇。

由于Github的要求,要作為博客顯示的分支必須是master,所以源碼就另起了一個分支blog。

另一分支

添加.travis.yml文件

在blog根目錄新建一個.travis.yml文件,添加如下內容:

language: node_js   #設置語言
node_js: stable     #設置相應的版本
cache:
    directories:
        - node_modules    #據說可以減少travis構建時間
before_install:
  - npm install -g hexo
  - npm install -g hexo-cli
install:
  - npm install   #安裝hexo及插件
before_script:
  - npm install -g mocha
  - git clone --branch master https://github.com/Longxr/Longxr.github.io.git public
script:
  - hexo cl   #清除
  - hexo g   #生成
after_script:
  - cd ./public
  - git init
  - git config user.name "longxr"   #修改成自己的github用戶名
  - git config user.email "longxuanren@gmail.com"   #修改成自己的GitHub郵箱
  - git add .
  - git commit -m "update by Travis-CI"
  - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:master #GH_token就是在travis中設置的token
branches:
  only:
  - blog  #只監測這個分支,一有動靜就開始構建
env:
    global:
        - GH_REF: github.com/Longxr/Longxr.github.io.git

修改成你的倉庫的配置就行了。設置完畢,就可以新建一篇文章測試下了~以后發文章的流程就是:寫文章->提交到Github搞定!

逼格添加

自動化構建服務還可以在README.md中加上一個構建狀態的圖標:

build Stauts

在自己的README.md中加一行:
[![Build Status](https://travis-ci.org/Longxr/Longxr.github.io.svg?branch=blog)](https://travis-ci.org/Longxr/Longxr.github.io)

branch后設置為監測的分支,鏈接地址設置為Travis CI的倉庫地址

也可以在界面點擊倉庫名后面的狀態圖標獲取鏈接代碼,默認是master分支,記得改成你監測的分支,不然就會顯示unknown

獲取狀態圖標鏈接

補充說明: blog分支README.md放在根目錄就行,master分支README.md要放在博客目錄的/source中

參考資料

本文已在版權印備案,如需轉載請訪問版權印32778276

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

推薦閱讀更多精彩內容