Travis CI自動化部署Hexo

本文介紹Hexo利用Travis CI自動化生成併發布,親測可用.html

開通Travis CI

利用 GitHub帳號登陸Travis CI前端

項目開啓Travis CI

use travis-ci

在項目的設置中開啓Build only if .travis.yml is present這一項.node

travis-ci setting

在github中生成Access Token

這個用於操做repo,不然沒有權限.git

Profile Setting

Access Tokens

安裝Travis

注意:須要安裝Ruby,而且須要安裝rubygems插件github

gem isntall travis

建立配置文件

在項目根目錄建立.travis.yml文件shell

touch .travis.yml

編輯配置文件

language: node_js
branches:
  only:
  - master #源碼分支名稱
before_install:
- npm install -g hexo
- npm install -g hexo-cli
before_script:
- git config --global user.name 'yourname'
- git config --global user.email 'youremail'
- sed -i'' "s~git@github.com:<yourname>/<projectname>.git~https://${REPO_TOKEN}:x-oauth-basic@github.com/<yourname>/<projectname>.git~" _config.yml
install:
- npm install
script:
- hexo clean
- hexo generate
after_success:
- hexo deploy

配置Travis

  • 登陸travisnpm

travis login --auto
  • 添加變量信息
    在項目根目錄下執行:ruby

travis encrypt 'REPO_TOKEN=<TOKEN>' --add

以後會在.travis.yml文件中添加下面的信息併發

env:
  global:
    secure: fxBE17yzFhC2+FjwVLYbgIhggyfliv3dFCDozTJD7U3n...

這裏的REPO_TOKEN是變量名,在後面的配置文件中會用到.
TOKEN是上面github生成的Token.hexo

修改Hexo配置信息_config.yml

若是以前配置過deploy信息能夠略過.

deploy:
  type: git
  repo: git@github.com:<yourname>/<projectname>.git
  branch: <branch>

測試效果

Push本地的代碼至遠程倉庫,而後,在https://travis-ci.org看項目自動化執行.

來自:seay前端博客

相關文章
相關標籤/搜索