この記事は すごい広島 #015 で書いております。
GitHub Pages などを使っていて、プッシュする前に ローカルサーバで確認すると思います。以前、Github Page で公開する サイトを ローカルで Preview するのに使ってる方法 で、その方法を紹介しました。
$ rake preview
で、ローカルサーバを起動するようにしています。
今回は、この rake preview
コマンドを実行した時に自動的にブラウザを起動して http://localhost:4000/
へアクセスするようにしてみました。
Rakefile
をこんな風に書きました。
require 'bundler/setup'
require 'thread'
require 'launchy'
desc 'preview'
task :preview do
Thread.new do
sleep 1
Launchy.open 'http://localhost:4000/'
end
sh 'bundle exec jekyll serve --watch'
end
別のスレッドで Launchy を使って起動しているだけです。
ちなみに Gemfile
はこんな感じ。
source 'https://rubygems.org'
gem 'github-pages'
gem 'launchy'