Vagrant環境に作成したHexo環境から、Github Pages にアップロードしてみる
ホストマシンに git をインストール
1 | $ knife cookbook create git -o cookbooks |
1 | package 'git' |
1 | $ vagrant provison |
hexo-deployer-git をインストール
1 | $ vagrant ssh $ cd /var/www/myblog/ $ npm install hexo-deployer-git --save |
設定
1 | # Deployment |
vagrant で、ゲストの秘密鍵を使えるようにする
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の作業ディレクトリを別リポジトリにした