16
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Clojure CookbookのCreative Commons公開版をKindleで読む

Last updated at Posted at 2014-03-21

Clojure Cookbook出版!

Clojure Cookbookが米国で出版されました[1][2]. この書籍は,クリエイティブ・コモンズ(非営利・改変禁止)ライセンスでgithubにおいて公開されています[3].

というわけで,貧乏な人間としては,mobiフォーマットに変換してKindleで読めるようにしたいですね! 注:貧乏で無い人はお金を出して買いましょう.

さて,githubのREADME.mdを見ればわかるように,この本はasciidocというツールを用いて書かれています。以下の手順を踏むことで、これをmobiフォーマットに変換することが可能です。環境はMacOS Xを想定しています。インストール以外は他プラットフォームでも同じはずです。

準備

macportsを使って必要なツールをインストールします。

sh
$ sudo port install asciidoc 

次に、Clojure Cookbookのリポジトリを手元に落としておきます

sh
$ git clone https://github.com/clojure-cookbook/clojure-cookbook.git
$ cd clojure-cookbook

変換のための下準備が必要なので以下のコマンドを実行します

sh
$ SOURCE_HIGHLIGHT_DIR=/opt/local/share/source-highlight ./script/asciidoc/bootstrap_osx.sh

注:環境によってsource-highlightがインストールされている場所が異なると思います。もし上記の場所で無い場合は探してください。

変換

いよいよ変換します。まずはHTMLに変換してみます。

sh
$ asciidoc -n -d book -b html5 -a toc2 -a toclevel=2 book.asciidoc

このコマンドでbook.htmlというファイルが生成されたはずです。ブラウザで開いてみます。

Screen Shot 2014-03-21 at 19.23.22.png

-a toc2オプションによって、左側に目次が表示され、右側に本文が表示されています。

次に、mobiへ変換するための段階としてepubフォーマットを生成します。以下のコマンドを実行します.

sh
$ 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/

16
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?