Clojure Cookbook出版!
Clojure Cookbookが米国で出版されました[1][2]. この書籍は,クリエイティブ・コモンズ(非営利・改変禁止)ライセンスでgithubにおいて公開されています[3].
というわけで,貧乏な人間としては,mobiフォーマットに変換してKindleで読めるようにしたいですね! 注:貧乏で無い人はお金を出して買いましょう.
さて,githubのREADME.mdを見ればわかるように,この本はasciidocというツールを用いて書かれています。以下の手順を踏むことで、これをmobiフォーマットに変換することが可能です。環境はMacOS Xを想定しています。インストール以外は他プラットフォームでも同じはずです。
準備
macportsを使って必要なツールをインストールします。
$ sudo port install asciidoc
次に、Clojure Cookbookのリポジトリを手元に落としておきます
$ git clone https://github.com/clojure-cookbook/clojure-cookbook.git
$ cd clojure-cookbook
変換のための下準備が必要なので以下のコマンドを実行します
$ SOURCE_HIGHLIGHT_DIR=/opt/local/share/source-highlight ./script/asciidoc/bootstrap_osx.sh
注:環境によってsource-highlightがインストールされている場所が異なると思います。もし上記の場所で無い場合は探してください。
変換
いよいよ変換します。まずはHTMLに変換してみます。
$ asciidoc -n -d book -b html5 -a toc2 -a toclevel=2 book.asciidoc
このコマンドでbook.htmlというファイルが生成されたはずです。ブラウザで開いてみます。
-a toc2
オプションによって、左側に目次が表示され、右側に本文が表示されています。
次に、mobiへ変換するための段階としてepubフォーマットを生成します。以下のコマンドを実行します.
$ a2x -a toc2 -a toclevel=2 -k -f epub -d book --icons --fop book.asciidoc
これによって、book.epubが生成されたはずです.
最後にepubをKindle用フォーマットのmobiへ変換しましょう.これはいろいろやり方があるのですが,ここではCalibre[4]というツールを使いました.この部分は省略します。Calibreは電子書籍を管理できる多用途のGUIツールで、直感的に使うことができますので説明はあまり要らないと思います。
Enjoy Clojure programming!
参考文献:
[1] http://clojure-cookbook.com/
[2] http://www.amazon.co.jp/dp/B00IT6XZ0O/
[3] https://github.com/clojure-cookbook/clojure-cookbook
[4] http://calibre-ebook.com/