Octopressでorg-modeを使う方法




結果




前回は、org-modeからhtmlを生成するために、org-ruby を使おうとしてたが、
少しググったところ、OctoressがラップしているJekyllとOrg-modeを組み合わせて使っている人がいた1
すでにEmacs上にはOrg-modeからhtmlへの変換が実現しているため、こちらを使う方が確実。
結局Org-modeからhtmlを吐き出し、それをOctopressに食わせるようにした。asdf



変更点




Org-mode のファイルは、新たにorg/_postsディレクトリを作成し、そこに生成する。



この動作を実現するため、Rakefileの一部を以下のように変更した。

先頭のチャンクは、rake new_postで生成するファイルの場所と拡張子を変更している2
後半の2つのチャンクは、new_postとnew_pageで生成するファイルのヘッダをorg-modeにあわせて変更している。



さらに、1よりorg-jekyllをインストールし、以下の設定を自分の.emacsに追加した。



投稿手順




あとは、rakeコマンドで生成されたファイルを編集し、

1
M-x org-publish

を実行するとsource/_posts ディレクトリにhtmlが生成される。その後、ターミナル上で
1
$ rake generate

を実行すると、各ポストが生成される。



まとめ




一応org-modeを使うことができるようになった。。




Footnotes:



1 http://juanreyero.com/open/org-jekyll/




2 この変更はstylesheetに関するRakeの動作にも影響があるため、source/stylesheetsからorg/stylesheetsにリンクを作成した。