Vagrant環境に作成したHexo環境から、Github Pages にアップロードしてみる

Vagrant環境に作成したHexo環境から、Github Pages にアップロードしてみる

ホストマシンに git をインストール

1
$ knife cookbook create git -o cookbooks
cookbooks/git/recipes/default.rb
1
package 'git'
1
$ vagrant provison

hexo-deployer-git をインストール

1
$ vagrant ssh
$ cd /var/www/myblog/
$ npm install hexo-deployer-git --save

設定

_config.yml
1
2
3
4
5
# Deployment
## Docs: http://hexo.io/docs/deployment.html
deploy:
type: git
repo: git@github.com:kasei-san/hexo_server.git

vagrant で、ゲストの秘密鍵を使えるようにする

Vagrantfile type:ruby
1
config.ssh.forward_agent = true

deploy

1
$ vagrant ssh -c "cd /var/www/myblog; hexo deploy"

upされた!!

http://kasei-san.github.io/myblog/

けど、cssやら画像やらが正しく表示されていない…

あー、project の github page だからディレクティブが異なるからだ…
-> 独自ドメインを持たせることで対応できるはず

ハマった所

hexo開発用のVagrant環境を作っていて、そこのサブディレクトリにhexoの作業ディレクトリがあり、それを1つのgitリポジトリで管理していたら
deploy する時に、hexo うまいこと github-page を作ってくれなかったので、hexoの作業ディレクトリを別リポジトリにした

参考