Vagrant で hexo 3 環境構築

こっち でVagrant環境にHexoを導入する手順を書いたけど、
インストールされるのが古いHexoだったので、差分的にHexo3の導入に必要な事項をメモ

リポジトリ

npm install

公式にあるように、hexo-cli をインストールする

cookbooks/hexo/recipes/default.rb
1
2
3
4
execute 'hexo install' do
command 'npm install -g hexo-cli'
not_if { File.exists?('/usr/bin/hexo') }
end

Synced folderにrsyncを使用する

デフォルト(virtualbox) だと、ファイルの更新を認識してくれなかったので、rsyncを使用する

Vagrantfile
1
2
3
config.vm.synced_folder 'mypage', '/var/www/mypage',
create: true,
type: 'rsync'

vagrant rsync-auto で、更新を監視

1
$ vagrant rsync-auto