Movable Type 5用EPUB出力プラグイン/テーマ近日公開

現在、Movable Type 5でEPUBを出力するプラグインと、EPUB用のテーマを作っています。
おおむね出来上がり、近日公開する予定です。

EPUBの基本

EPUBは、基本的には以下の手順で作ります。

  • 文書の個々のページを、XHTMLとCSSで作ります。
  • EPUB内に含むファイルの情報をXMLにまとめます。
  • EPUBの目次の情報をXMLにまとめます。
  • 所定のファイル配置に従って、すべてのファイルをZip形式で圧縮します。

なお、EPUBの仕様は、IDPF(International Digital Publishing Forum)によってきめられています。
個々の仕様は以下のページで見ることができます。

Movable TypeでのEPUB作成

Movable Typeのテンプレート機能では、さまざまな形式のテキストファイルを作成することができます。
もちろん、テンプレートに沿ってXMLを出力することも朝飯前です。
EPUB出力プラグインでも、テンプレートでできることは極力テンプレートで行い、最後のZip化の部分だけプラグインで処理するような形を取っています。

試しに、開発中のプラグインを使って、拙著「Movable Type 5 Webサイト制作ガイドVolume 1」のごく一部分をEPUBの形にしてみました。

サンプルのEPUB

以下のリーダーで表示できることを確認しました。