ysdyt.net for tech memo

Octopress設定でつまずいたところメモ

Octopressの初回設置について、基本的にはこちらの内容を参考にさせてもらったのだが、新しいエントリーを書いた後に

1
$ bundle exec rake deploy

しても新しい投稿が反映されず困っていた。deployしてもnew postが反映されない問題。ついでに _config.ymlに新たに書き込んだ内容も反映されない…

解決策は

1
2
$ rake generate # convert to html
$ rake deploy   # publish (push to GitHub)

つまり、rake deploy する前に、rake generateをする必要があるらしい。
そしてこれらは

1
$ rake gen_deploy

という一つのコマンドでまとめて行うこともできる。
ただしこの場合は、rake generateで失敗した場合にもその状態でdeployされて、なんだか面倒なことになるらしいので自分は generateとdeployを分けて行っている。

あと、_config.ymlが反映されない問題は、自分の場合は rake gen_deployを_config.ymlが置いてある階層で行うと上手く反映された(そして反映に少し時間がかかる場合があるのでちょっと待ってみる必要もあるかもしれない)
とりあえず情報を更新する場合は、Octopressホームディレクトリ直下で gen_deploy すると間違いないのではないかと。

なんだかよくわからないけど、とりあえずこれで上手くいってます。

P.S
deployではなく、rake previewしたときに上手くローカルに最新の内容が反映されない場合は、一度 rake previewを落として、再度 rake preview を実行すると上手く反映される。特に、サイドバーの情報変更や、_config.ymlの内容を変更してローカルで確認したい場合は、一度落として再度立ち上げないとうまく反映されないっぽい。

<参考>
・GitHub pages + Octopressの導入
http://rcmdnk.github.io/blog/2013/03/07/setup-octopress/

Comments