この記事は すごい広島 #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'

関連