ローカルPCのVmwarePlayerにRuby, RubyGems, Jekyllをインストール。

Jekyllで作ったブログをGitHubに設置する。

1.Rubyインストール

# インストール済みか?
# rpm -q ruby
# インストールされていない場合、インストールを行う。
# yum install ruby ruby-devel rdoc irb

2.RubyGemsインストール

# wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
# tar xzf rubygems-1.3.5.tgz
# cd rubygems-1.3.5
# ruby setup.rb
# インストールされたgemsのバージョン確認。
# gem -v

3.Jekyllインストール

# gem install jekyll

下記メッセージ(抜粋)でインストール失敗…

buffer overflow detected

3-1. vmware playerの割り当てメモリ変更。192MB -> 256MB (問題の解決とは無関係と思われる)
3-2. Ruby再インストール
# cd /etc/yum.repos.d/
# wget http://rubyworks.rubyforge.org/RubyWorks.repo
# yum install ruby

# ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-linux]
3-3. Jekyll再インストール
# gem install jekyll
ERROR: Error installing jekyll:
liquid requires RubyGems version >= 1.3.7
# またもやエラー。
3-4. RubyGems再インストール
# 上記3-3でRubyGemsのバージョンが違うというエラーが出たのでRuby Forgeで当該バージョンのURLをコピー。
# http://rubyforge.org/frs/?group_id=126

# wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.7.tgz
# cd rubygems-1.3.7
# ruby setup.rb
3-5. Jekyll再インストール
# gem install jekyll
# 今回はインストール成功。
# jekyll -v
Jekyll 0.11.2
3-6. 参考ページ

4.Jekyll Bootstrap取得

1から作ると大変なのでテンプレートを利用。
※/var/www/html/はapacheのドキュメントルート
# cd /var/www/html/jekyll
# git clone http://github.com/plusjade/jekyll-bootstrap.git JEKYLL_HOME

5.Jekyll起動

# jekyll --server --auto

WARNING: Could not read configuration. Using defaults (and options).
No such file or directory - /root/_config.yml
Auto-regenerating enabled: /root -> /root/_site

# 起動失敗…
# エラーメッセージを見ると、_config.ymlが見つからないと言っている。

# Jekyll Bootstrapを配置したディレクトリへ移動して起動すると成功。
# cd /var/www/html/jekyll/JEKYLL_HOME
# jekyll --server --auto
Configuration from /var/www/html/jekyll/JEKYLL_HOME/_config.yml
Auto-regenerating enabled: /var/www/html/jekyll/JEKYLL_HOME -> /var/www/html/jekyll/JEKYLL_HOME/_site

# ブラウザで下記URLへアクセスすると初期画面が表示される。(localhostの部分は環境によって読み替える)
# http://localhost:4000/

# 後は下記ディレクトリに記事ファイルを追加していく。
# /var/www/html/jekyll/JEKYLL_HOME/_posts/YYYY-MM-DD-*.md

6.GitHubへアップ

任意のディレクトリをGitの作業ツリーにして、そこからHTMLをGitHubへPushする。
【注意】/var/www/html/jekyll/JEKYLL_HOME/_site/ を作業ツリーにするとJekyllを起動する度に.gitが削除されるので適さない。
# Jekyllが生成したHTMLをGit作業ツリー(任意のディレクトリ)へコピーする。
# cp -pr /var/www/html/jekyll/JEKYLL_HOME/_site/* /var/www/html/sankame.github.com/
# cd /var/www/html/sankame.github.com
# git init
# git add .
# git commit -m "initial commit."
# git remote add origin git@github.com:Sankame/sankame.github.com.git
# git fetch
# git merge -s ours origin/master
# git push