通過Travis CI對Hexo博客進行持續(xù)集成


title: 通過Travis CI對Hexo博客進行持續(xù)集成
date: 2018-05-21 14:16:40
tags:

  • hexo
    categories:
  • Tips

??本篇文章是我自己搭建了一個Travis.ci環(huán)境以自動發(fā)布hexo博客的一個實踐血淌。

Hexo 簡介

??Hexo 是一個Node.js上搭建靜態(tài)博客的工具,其最吸引我的特點就是可以通過Markdown來寫博客。本博客就是采用Hexo搭建的搭幻。我在搭建博客的時候參考了以下資料

??根據(jù)以上說明可以通過Github Pages搭建一個自己的博客功蜓。但是由于是靜態(tài)頁面砚亭,每次更新都要從一個Node.js環(huán)境上運行Hexo褒墨。有沒有辦法可以簡化這個過程呢废登?

Travis CI簡介

??引用廖雪峰的官方網(wǎng)站對Travis CI的介紹震贵。

Travis CI是在線托管的CI服務利赋,用Travis來進行持續(xù)集成,不需要自己搭服務器屏歹,在網(wǎng)頁上點幾下就好隐砸,用起來更方便。最重要的是蝙眶,它對開源項目是免費的季希。

??其中CI代表持續(xù)集成(Continuous Integration),這是一種自動編譯和發(fā)布代碼的技術幽纷。而Travis CI在線提供了這種服務式塌,并且可以與Github無縫銜接。接下來就簡單介紹一下我是如何配置Travis CI的友浸。

簡單配置

1 通過Githun賬號登錄Travis CI

??打開Travis CI峰尝,選擇Sign In With Github即可。

2 配置Personal Token

  • 在Github上Setting中找到Personal access tokens設置收恢。
  • Generate new token武学,生成一個新的Token并記錄好。(這個只會出現(xiàn)一次B滓狻;鹬稀)
  • 將上一步生成的Token 加入Traivis CI。在Traivis CI的右上方選More options>Setting>Environment Variables驮肉。Name為GH_TOKEN熏矿,Value則是剛才的Token,最后點"Add"离钝。
1.jpg

3 配置文件

??在項目中加入.travis.yml票编,我的配置如下。注意我的Hexo博客文件在BackupBranch分支中卵渴,public目錄下的內容被發(fā)布到master分支慧域。

# 指定語言環(huán)境
language: node_js
# 指定需要sudo權限
sudo: required
# 指定node_js版本
node_js: 
 - 7.9.0
# 指定緩存模塊,可選浪读。緩存可加快編譯速度吊趾。
cache:
  directories:
    - node_modules

# 指定博客的倉庫地址
env:
 global:
   - GH_REF: github.com/wyyuan/wyyuan.github.io.git

# 指定博客分支
branches:
  only:
    - BackupBranch 

before_install:
  - npm install -g hexo-cli

# Start: Build Lifecycle
install:
  - npm install
  - npm install hexo-deployer-git --save

# 執(zhí)行清緩存宛裕,生成網(wǎng)頁操作
script:
  - hexo clean
  - hexo generate

# 設置git提交名,郵箱论泛;替換真實token到_config.yml文件揩尸,最后depoy部署
after_script:
  - cd ./public
  - git init
  - git config user.name "WuyangYuan"
  - git config user.email "yuanwuyang@foxmail.com"
  - git add .
  - git commit -m "Update docs"
  - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:master

# End: Build LifeCycle

4 測試

  • 修改倉庫后提交,結果如下圖所示屁奏,成功岩榆!
2.jpg
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市坟瓢,隨后出現(xiàn)的幾起案子勇边,更是在濱河造成了極大的恐慌,老刑警劉巖折联,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粒褒,死亡現(xiàn)場離奇詭異,居然都是意外死亡诚镰,警方通過查閱死者的電腦和手機奕坟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來清笨,“玉大人月杉,你說我怎么就攤上這事】侔” “怎么了苛萎?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長检号。 經常有香客問我腌歉,道長,這世上最難降的妖魔是什么齐苛? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任翘盖,我火速辦了婚禮,結果婚禮上脸狸,老公的妹妹穿的比我還像新娘最仑。我一直安慰自己藐俺,他們只是感情好炊甲,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著欲芹,像睡著了一般卿啡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上菱父,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天颈娜,我揣著相機與錄音剑逃,去河邊找鬼。 笑死官辽,一個胖子當著我的面吹牛蛹磺,可吹牛的內容都是我干的。 我是一名探鬼主播同仆,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼萤捆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了俗批?” 一聲冷哼從身側響起俗或,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎岁忘,沒想到半個月后辛慰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡干像,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年帅腌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝠筑。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡狞膘,死狀恐怖,靈堂內的尸體忽然破棺而出什乙,到底是詐尸還是另有隱情挽封,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布臣镣,位于F島的核電站辅愿,受9級特大地震影響,放射性物質發(fā)生泄漏忆某。R本人自食惡果不足惜点待,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弃舒。 院中可真熱鬧癞埠,春花似錦、人聲如沸聋呢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽削锰。三九已至通铲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間器贩,已是汗流浹背颅夺。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工朋截, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吧黄。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓部服,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拗慨。 傳聞我的和親對象是個殘疾皇子饲宿,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容