github+travis-ci持續部署hexo博客


引言

目前個人博客源碼是在coding上的,由於有很方便的持續部署,可是coding目前還不提供push文件的開放API。
由於最近作了一個一鍵分發平臺,將博客分發到簡書、CSDN等等的平臺,可是個人博客主站須要用git提交,我想將博客主站也經過一鍵分發平臺提交,
並且github提供push文件的開放API,因此計劃將博客源碼放到github上,網上發現travis-ci支持私有倉庫的持續部署,因此就嘗試了一下。node

步驟

一、登陸travis-ci.com

https://travis-ci.com/
新版是.com域名,貌似之前是不支持github私有倉庫的,如今很便利啊,由於個人博客是經過hexo d推送的,包含項目的用戶名密碼,
hexo配置文件中也有各類密碼,不方便公開。
travis-ci-登陸.pnggit

二、進入主頁

使用github登陸就好,以後進入主頁。github

travis-ci-主頁.png

三、選擇項目

由於我添加過項目了,因此是這個樣子,點擊左側的+號,進入選擇項目頁面。
travis-ci-選項目.pngnpm

四、設置

只要簡單的勾選我標註的就好,若是有特殊的要求,能夠本身看一下文檔。
travis-ci-設置.png緩存

五、新增配置文件

travis-ci-yml.png
回到github博客源碼項目根目錄,新增.travis.yml配置文件,個人內容以下:hexo

language: node_js #設置語言

node_js: "10.16.3" #設置語言版本

cache:
  directories:
    - node_modules #緩存依賴

# S: Build Lifecycle
install:
  - npm install -g hexo-cli
  - npm install

script:
  - hexo clean
  - hexo g
  - hexo algolia
  - hexo deploy
  

# 只有指定的分支提交時纔會運行腳本
branches:
  only:
    - master

具體的配置說明,參考官方網站。測試

六、測試

github提交文章,觸發CI,查看JOB執行狀況。
travis-ci-測試.png
上面是我昨天提交的例子。網站

結束。ui

tencent.jpg

相關文章
相關標籤/搜索