1. 部署hexo
參見官方教程 hexo
2. 提交git
分別將生成的靜態(tài)頁面和項(xiàng)目本體提交到不同的分支
例如: 靜態(tài)頁面 項(xiàng)目分支
3. 自動(dòng)發(fā)布靜態(tài)文件
Travis CI官網(wǎng)利用github賬號(hào)登錄
將當(dāng)前的項(xiàng)目添加為自動(dòng)構(gòu)建的倉(cāng)庫(kù)
打開 Build only if .travis.yml is present 和 Build pushes 選項(xiàng)
利用 ssh-keygen -t rsa -C “例子@gmail.com”
生成id_rsa和id_rsa.pub
將.pub文件內(nèi)容添加到 github 項(xiàng)目 settings > Deploy keys 處,記得勾選 Allow write access
安裝travis命令行
gem install travis
travis login --auto
travis encrypt-file id_rsa --add
# 將id_rsa加密
# 產(chǎn)生.enc文件
在項(xiàng)目文件夾建立.travis
文件夾胃碾,將生成的.enc
文件放入其中干旁,同時(shí)添加ssh_config
文件翼抠,填寫一下內(nèi)容
Host github.com
User git
StrictHostKeyChecking no
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
添加部署文件 .travis.yml
language: node_js
sudo: false
branches:
only:
- dev
before_install:
- openssl aes-256-cbc -K $encrypted_24f627a79d15_key -iv $encrypted_24f627a79d15_iv -in ./.travis/id_rsa.enc -out ~/.ssh/id_rsa -d
- chmod 600 ~/.ssh/id_rsa
- eval $(ssh-agent)
- ssh-add ~/.ssh/id_rsa
- cp .travis/ssh_config ~/.ssh/config
- git config --global user.name 'hiramgao'
- git config --global user.email hiramgao@163.com
install:
- npm install hexo-cli -g
- npm install
script:
- npm run deploy
cache:
directories:
- node_modules
最后 提交到github 會(huì)自動(dòng)構(gòu)建并發(fā)布頁面
對(duì)了夯巷,Windows 有坑
參考 我的博客