/ #asciidoc #asciidoctor 

『Pro Git(第2版)』をビルドしてHTML/epub3/PDF/mobiを生成してみた

Asciidocで書かれ、クリエィティブコモンズで公開されている『Pro Git(第2版)』をビルドし、HTML/epub3/PDF/mobiを生成してみました。

$ docker run --rm -it -v $(pwd):/documents htakeuchi/docker-asciidoctor-jp
$ git clone https://github.com/progit/progit2-ja.git
$ cd progit2-ja.git

Dockerイメージhtakeuchi/docker-asciidoctor-jpのRubyは2.4.3p205ですが、一部、Nataive extensionのビルドに失敗するためGemfileを修正。

source 'https://rubygems.org'

gem 'rake'
gem 'asciidoctor', '1.5.0'

gem 'json', github: 'flori/json', branch: 'v1.8'
gem 'awesome_print'

gem 'asciidoctor-epub3', '1.0.0.alpha.2'
gem 'asciidoctor-pdf', '1.5.0.alpha.5'

gem 'coderay'
gem 'yajl-ruby', '1.3.1'
gem 'pygments.rb'
gem 'thread_safe'
gem 'epubcheck'
gem 'kindleg

続けます。

$ bundle install
$ bundle exec rake book:build

HTML/epub3は正常に生成されましたが、PDFは日本語が出力されず、mobiはKindleアプリ(Mac版)で開けないという問題が発生したので、RakefileのPDF生成部分のみ修正。

    puts "Converting to PDF... (this one takes a while)"
    `asciidoctor-pdf -r asciidoctor-pdf-cjk-kai_gen_gothic -a pdf-style=KaiGenGothicJP progit.asc 2>/dev/null`
    puts " -- PDF  output at progit.pdf"

再度rakeしたところ、PDFは正しく生成されました。mobiに関しては引き続き調査だな…

以下、生成したファイルを置いておきます。PDFで527ページあります。クオリティ高すぎ。

Edit(Admin)