Markdownから、PDFやEPUBを生成するためのフレームワークのプロトタイプです。
Vagrantなどのように、Ruby DSLによって1ファイルで生成のためのルールを設定できるようにし、 PDFやEPUB3の生成を自動化します。
このプロトタイプの目的は
- 多様化する出力フォーマットを1ソースで生成できるようにする場合のシンプルで、柔軟な定義方法の検証
です。
※動作確認はMacでしています。それ以外の環境については把握していません。
このツールを使うために必要なもの
RVMなどでインストールしてください。
参考) http://tandoori.hatenablog.com/entry/20130802/1375451791
Yosemiteを使う場合は、まずTex Live Utilityを更新すること、メニューの「Tex Liveユーティリティ > 更新があるか確認」で更新すること。
そうしないとうまくTexをアップデートできない
または
$ sudo tlmgr update --self --all
でもよいかも。
インストールディレクトリは
- 基本インストール /usr/local/texlive/2014
- TEXMFLOCAL /usr/local/texlive/texmf-local
- TEXMFHOME ~/Library/texmf
になるらしい。
$ kpsewhich -var-value TEXMF
で検索の優先順位がわかるらしい。
brew等でインストールしてください。
$ brew install pandoc
$ git clone [email protected]:Amakata/ebc.git
クローンしたbin/ebcにパスを通すか、直接パスを指定してebcを実行してください。
$ mkdir project
$ cd project
$ ebc init
上記コマンドを実行することで、Ebcファイル、サンプルデータ、デフォルトテーマや各種からディレクトリをスケルトンを元に作成します。
$ ebc build
カレントディレクトリのEbc設定ファイルを元にビルドします。
$ ebc book --book=sample
Ebc設定ファイルのbook sampleのみビルドします。
$ ebc book --conv=epub
Ebc設定ファイルのconverter epubのみビルドします。
$ ebc book -v
コマンドラインの実行結果を結果にかかわらず詳細に出力します。
$ ebc book --pandoc-json-output
pandocのjsonオブジェクトをtmpフォルダに生成します。デバック用です。
$ ebc clean
カレントディレクトリのtmpディレクトリ、outputディレクトリをクリアします。