自动化部署静态博客
第一步, 在Github上新建一个仓库,用作存放博客;内设两个分支, 一个存放部署后即在网页中显示的内容, 另一个则存放部署前即Hexo源码内容。
第二步, 本地初始化Hexo项目,并将其初始化为git项目;在项目目录下新建.travis.yml文件,内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| language: node_js
node_js: stable
install: - npm install
script: - hexo clean - hexo g
after_script: - cd ./public - git init - git config user.name "用户名" - git config user.email "邮箱" - git add . - git commit -m "update" - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:master
branches: only: - hexo源码分支 env: global: - GH_REF: 仓库地址
|
第三步, 将本地项目推送到github仓库存放hexo源码的分支下。
第四步,在travis-ci官网部署仓库access-token(在github中 setting - Devloper settings - Personal access tokens 下获取), 大功告成!