Hexo-with-Travis&Qiniu

预期效果

因为经常在不同的电脑间切换,所以采用Hexo写博客有点不方便。
本文想要实现随时换电脑都可以方便的写博客,以及同时保证在主力机器上可以本地部署。

Hexo配置

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
## 七牛同步
qiniu:
offline: false
sync: true
# bucket_name请替换为自己的
bucket: bucket_name
secret_file: secret/qn.json
dirPrefix: vc5
urlPrefix: http://7xn70q.com1.z0.glb.clouddn.com/vc5
up_host: http://upload.qiniu.com
local_dir: static
update_exist: true
image:
folder: images
extend:
js:
folder: js
css:
folder: css

# 部署
deploy:
- type: git
repo:
github: git@vc5.github.com:vc5/vc5.github.io.git,master
coding: git@git.coding.net:intelligentvincent/intelligentvincent.git,coding-pages

Travis配置

.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
language: node_js
node_js: stable
install:
- npm install
script:
- hexo qiniu s
- hexo g
- hexo d
- rm -rf ~/.ssh secret
branches:
only:
- hexo
before_install:
- mkdir secret
- openssl aes-256-cbc -K $encrypted_60db10461485_key -iv $encrypted_60db10461485_iv
-in .travis/qn.json.enc -out secret/qn.json -d
- openssl aes-256-cbc -K $encrypted_c2f92b25f22f_key -iv $encrypted_c2f92b25f22f_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 "Vincent"
- git config --global user.email "intelligentvincent@gmail.com"

密钥问题

在安装了gem的电脑上运行travis

七牛云同步

密钥问题

未完待续