昨日、Octopressのブログをサブディレクトリ下に置けたと思ったんですが、rake previewしてプレビューするとスタイルシートがあたっておらず、Archivesなどのリンク先もルート直下になっていて not found になってしまう。

Octopress公式サイトの説明を読むと、どうやら_config.yml内の「root: /」を書きかえるだけではダメでconfig.rbRakefileも編集しないといけないらしい。
Deploying to a Subdirectory – Octopress

ドメイン下のstaticというサブディレクトリで公開したかったので、説明の通り

rake set_root_dir[/static] 

とコマンドを入れてみた。
すると、_config.ymlconfig.rbRakefile内にある種々のパス指定が自動的に書き変わっていた。

すごい。

だが、プレビューすると画面が真っ白。
しばらく右往左往したが、ブラウザでアクセスする先はこれまでの ttp://localhost:4000 ではなく、 ttp://localhost:4000/static でなければいけないのかも知れないと気がついた。

ttp://localhost:4000/static にアクセスすると、ちゃんと表示された。

プレビュー中に記事を編集するとそれがpublicフォルダ内に自動的に生成されてブラウザでのプレビューにも反映する、というのにも感心してしまった。

表示   このエントリーをはてなブックマークに追加

Comments

2014年4月2日