Octopressをサブディレクトリに置く
昨日、Octopressのブログをサブディレクトリ下に置けたと思ったんですが、rake previewしてプレビューするとスタイルシートがあたっておらず、Archivesなどのリンク先もルート直下になっていて not found になってしまう。
Octopress公式サイトの説明を読むと、どうやら_config.yml
内の「root: /」を書きかえるだけではダメでconfig.rb
とRakefile
も編集しないといけないらしい。
Deploying to a Subdirectory – Octopress
ドメイン下のstaticというサブディレクトリで公開したかったので、説明の通り
rake set_root_dir[/static]
とコマンドを入れてみた。
すると、_config.yml
、config.rb
、Rakefile
内にある種々のパス指定が自動的に書き変わっていた。
すごい。
だが、プレビューすると画面が真っ白。
しばらく右往左往したが、ブラウザでアクセスする先はこれまでの ttp://localhost:4000 ではなく、 ttp://localhost:4000/static でなければいけないのかも知れないと気がついた。
ttp://localhost:4000/static にアクセスすると、ちゃんと表示された。
プレビュー中に記事を編集するとそれがpublicフォルダ内に自動的に生成されてブラウザでのプレビューにも反映する、というのにも感心してしまった。