本文介紹Hexo利用Travis CI自動化生成併發布,親測可用.html
利用 GitHub帳號登陸Travis CI前端
在項目的設置中開啓Build only if .travis.yml is present
這一項.node
這個用於操做repo,不然沒有權限.git
注意:須要安裝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
登陸travisnpm
travis login --auto
添加變量信息
在項目根目錄下執行:ruby
travis encrypt 'REPO_TOKEN=<TOKEN>' --add
以後會在.travis.yml
文件中添加下面的信息併發
env: global: secure: fxBE17yzFhC2+FjwVLYbgIhggyfliv3dFCDozTJD7U3n...
這裏的
REPO_TOKEN
是變量名,在後面的配置文件中會用到.TOKEN
是上面github生成的Token.hexo
若是以前配置過deploy信息能夠略過.
deploy: type: git repo: git@github.com:<yourname>/<projectname>.git branch: <branch>
Push本地的代碼至遠程倉庫,而後,在https://travis-ci.org看項目自動化執行.
來自:seay前端博客