spending.jp クローンサイトを作ってみる

以下を参照しつつ。

とりあえず fork した状態。で、settings から Repository Name を spendingjpnaha.github.com に修正。これで手元に clone するらしい。

$ git clone git@github.com:gitOkinawaOrganization/spendingjpnaha.github.com.git
Cloning into 'spendingjpnaha.github.com'...
remote: Counting objects: 1085, done.
remote: Compressing objects: 100% (567/567), done.
remote: Total 1085 (delta 528), reused 992 (delta 469)
Receiving objects: 100% (1085/1085), 1.17 MiB | 213 KiB/s, done.
Resolving deltas: 100% (528/528), done.

で、CNAME というファイルを削除して push すれば良いとのこと。

$ rm CNAME
$ git rm CNAME
$ git commit -m 'remove CNAME'
[master 15bbdc8] remove CNAME
 1 file changed, 1 deletion(-)
 delete mode 100644 CNAME
$ git push origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 236 bytes, done.
Total 2 (delta 1), reused 0 (delta 0)
To git@github.com:gitOkinawaOrganization/spendingjpnaha.github.com.git
   06de1c6..15bbdc8  master -> master

これで、spendingjpnaha.github.com が見れる模様。あ、ACCOUNT_NAME なのか。つうかそもそも clone から間違っている模様。もっかいやり直し。こうなのかな?

$ git clone git@github.com:gitOkinawaOrganization/gitokinawaorganization.github.com
Cloning into 'gitokinawaorganization.github.com'...
remote: Counting objects: 1087, done.
remote: Compressing objects: 100% (568/568), done.
remote: Total 1087 (delta 529), reused 995 (delta 470)
Receiving objects: 100% (1087/1087), 1.17 MiB | 314 KiB/s, done.
Resolving deltas: 100% (529/529), done.

一応 clone はデキた。さっき削除して push してるので CNAME は無い。再度アクセスしたら出ました。アカウントに修正してタイムラグがあった模様。いやはや。

Jekyll セトアプ

ええと、rbenv 入れないと、なのかな。手元の OSX て ruby なソレはどうなってるのだったか。

$ which ruby
/usr/bin/ruby
$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

こりゃまた。rbenv 入れますか。以下を参考にしつつ。

ええと、以下なスクリプトをでっちあげれば良いのかな。

VERSION=1.9.3-p286
brew update
brew install rbenv ruby-build rbenv-vars readline ctags
if [ -n "${ZSH_VERSION:-}" ]; then
  echo 'eval "$(rbenv init - --no-rehash)"' >> ~/.zshrc
else
  echo 'eval "$(rbenv init - --no-rehash)"' >> ~/.bash_profile
fi
eval "$(rbenv init - --no-rehash)" # load rbenv in the current shell
CONFIGURE_OPTS="--disable-install-doc --with-readline-dir=$(brew --prefix readline)" rbenv install $VERSION
rbenv global $VERSION
gem install --no-ri --no-rdoc bundler rbenv-rehash git-up hitch gem-browse gem-ctags cheat awesome_print pry
gem ctags

で、以下。

$ sh ./rbenv.sh

行ってらっしゃい。てか、disk full になってるな。一旦手を止めます。

disk full 対応後

再開。

$ sh rbenv.sh 
Already up-to-date.
Warning: Your Xcode (4.6.2) is outdated
Please install Xcode 4.6.3.
Warning: rbenv-0.4.0 already installed
Warning: ruby-build-20130628 already installed
Warning: rbenv-vars-1.2.0 already installed
Warning: readline-6.2.4 already installed
Warning: ctags-5.8 already installed
rbenv: /Users/rms/.rbenv/versions/1.9.3-p286 already exists
continue with installation? (y/N) y
Downloading yaml-0.1.4.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/36c852831d02cf90508c29852361d01b

よろしく、という事で。つうか、ちょっと前 (?) から disk full 出てたんですがどの位スルーしてたんだろ。以外に耐性なくってびっくりしてます。
つうか

ctags: illegal option -- R

て何でしょ。スルーで良いのかな。とりあえず以下が導入済みらしい。

$ gem list --local

*** LOCAL GEMS ***

awesome_print (1.1.0)
bigdecimal (1.1.0)
bundler (1.3.5)
cheat (1.3.3)
coderay (1.0.9)
colored (1.2)
diff-lcs (1.2.4)
gem-browse (1.0.0)
gem-ctags (1.0.5)
git-up (0.5.10)
grit (2.5.0)
highline (1.6.19)
hitch (1.0.1)
io-console (0.3)
json (1.5.4)
method_source (0.8.1)
mime-types (1.23)
minitest (2.5.1)
pager (1.0.1)
posix-spawn (0.3.6)
pry (0.9.12.2)
rake (0.9.2.2)
rbenv-rehash (0.3)
rdoc (3.9.4)
slop (3.4.5)

ええとこれで Ruby 1.9.3p286 が入ってる状態なのかな。で、clone したディレクトリに入って、以下なのかな。

$ bundle install --path vendor/bundler

どうなるか。なんか ctags のオプションが云々て叱られまくってますがどうなのか。一応最後は

Your bundle is complete!
It was installed into ./vendor/bundler

て出力されているので OK ってことで良いのかな。で、以下とあります。

$ bundle exec rake preview

ヤッてみます。なんか 4000 port を云々と出てますね。WEBrick か。アクセスできました。

カスタマイズ

以下が、との事なのですが中身確認必要ですね。

  • README.md README
  • index.html トップページ
  • _layouts/default.html レイアウトファイル。Google Analytics のコードなども入っているので書き換えてください
  • js/setting.js 税金の控除額の設定と、アイコンファイルや色設定のファイルです。
  • contact.html Contact
  • about.html Where Does My Money Go? について
  • sources.html データソースについて
  • team.html チーム
  • icons/*.svg 表示用アイコンのSVGファイルです。足りない場合ここに作成してください。
  • _includes/sig.markdown シグネチャーファイルです

とりあえず _layouts/default.html は変更しとくか。これで pull request 作って、って修正はこれだけなのか。この時点で push するのは良いのですが、fork したリポジトリって issue 作れないみたいなのですがどうすれば良いのかな。
とは言え、Pull Request 作成してしばらく放置してみる事に。

あら?

Pull Request 発行したら本家に行ったぞorz
そしてどうすれば良かったのかが分からない件。関係者な方々申し訳ありません。
今はとりあえず http://gitokinawaorganization.github.io/ で横浜なコンテンツが確認できる状態になっているようですね。どうしたものやら。