Please check this: acyortjs/site#13
构建流程图
- Travis Ci 的构建触发
- 获得 Travis Ci 的 api 访问 Token
# install travis
# https://github.com/travis-ci/travis.rb#installation
$ gem install travis
# login
# https://github.com/travis-ci/travis.rb#login
$ travis login
# token
# https://github.com/travis-ci/travis.rb#token
$ travis token
需要 nodejs 环境,版本 >= 7.6.0
- fork 或者下载这个项目,进入文件主目录运行
npm install
- 生成配置文件
npm start
- 项目配置
修改 config.yml,填入配置信息
# 密钥设置,自定义一个特殊值,后面在项目 webhook 填入
# https://github.com/.../.../settings/hooks
secret:
# 刚刚获取的 Travis Ci token
# https://github.com/travis-ci/travis.rb#token
token:
# 准备工作阶段设置的触发 Travis Ci 构建项目
# example: travis-ci/travis-core
repository:
# 触发构建项目分支
# example: master
branch:
- 启动 webhook
# 默认端口 2333
node index.js [port]
你也可以使用 https://github.com/foreverjs/forever 来守护这个 nodejs 进程
进入你的 issue 内容项目,选择 setting,添加一个 webhook,具体配置
- Payload URL:填写你的 webhook 运行地址
- Content type:选择
application/json
- Secret:前面设置的密钥
- Which events would you like to trigger this webhook?:选择
Let me select individual events.
,然后只勾选Issues
保存你的设置,这时候当你更新 issue 时候,会触发 Travis Ci 构建,然后你的博客就自动更新了