日本語 | English
はじめに

はじめに

Vivliostyle CLI は、HTML やマークダウン文書を組版するためのコマンドラインインターフェイスです。Vivliostyle Viewer を内蔵し、出版物に適した高品質な PDF を生成します。

Vivliostyle プロジェクトを作成する

次のいずれかのコマンドを実行してください。質問される内容に答えると、プロジェクトが自動的に作成されます。

npm create book
yarn create book # For yarn users
pnpm create book # For pnpm users

[!NOTE] 事前に Node.js (v20以上)のインストールが必要です。BunやDenoなどNode.js以外のランタイムを使用する場合は、それぞれのランタイムの使用手順にしたがってください。

プロジェクトを作成すると、自動的に vivliostyle.config.js という名前の構成ファイルが作成されます。詳しい使用方法は 構成ファイル を参照してください。

コミュニティーテンプレート

Vivliostyle CLIはデフォルトでMinimal、Basic、Documentation、Novel、Academic、Magazineのテンプレートを用意しています。もし使いたいVivliostyle Themeが独自のテンプレートを提供している場合、プロジェクト作成ステップで Use templates from the community theme を選ぶことでそのテンプレートからプロジェクトを作り始めることができます。

また、自分で用意したテンプレートを使用することもできます。--template オプションで指定したテンプレートをもとにプロジェクトを作成します。

npm create book -- --template gh:org/repo/templates/awesome-template

テンプレートの参照方法は giget のドキュメントを参照してください。

マニュアルインストール

次のコマンドで Vivliostyle CLI をインストールできます。

npm install -g @vivliostyle/cli

上記のコマンドは、システム全体でVivliostyleを利用できるようにするものです。そうではなく、現在のディレクトリのみで Vivliostyle CLI を利用する場合、以下のようにします。

npm install @vivliostyle/cli

PDF の生成

HTML や Markdown から PDF を生成

vivliostyle build コマンドで HTML ファイルを指定すると、HTML から組版した結果の PDF ファイルが出力されます。デフォルトで出力される PDF ファイル名は "output.pdf" です。

vivliostyle build index.html

同様に、Markdown ファイルを指定すると Markdownから組版した結果の PDF ファイルが出力されます。

vivliostyle build manuscript.md -s A4 -o paper.pdf

Vivliostyle CLI で利用可能な Markdown 記法については、VFM: Vivliostyle Flavored Markdown を参照してください。

出力 PDF ファイルの指定

-o (--output) オプションで PDF ファイル名を指定できます。

vivliostyle build book.html -o book.pdf

Web の URL の指定

ローカルの HTML ファイルのほか、Web の URL を指定することもできます。

vivliostyle build https://vivliostyle.github.io/vivliostyle_doc/samples/gutenberg/Alice.html -s A4 -o Alice.pdf

他の形式から PDF を生成

EPUB や 解凍された EPUB の OPF ファイル、pub-manifest(Web 出版物のマニフェスト JSON ファイル)、webbook(目次や Web 出版物のマニフェストへのリンクがある HTML ファイル)形式の読み込みに対応します。

vivliostyle build epub-sample.epub -o epub.pdf
vivliostyle build publication.json -o webpub.pdf

組版結果のプレビュー

vivliostyle preview コマンドで組版結果をブラウザでプレビューすることができます。プレビューを実行すると、ブラウザが立ち上がり組版結果を Vivliostyle Viewer で閲覧することができます。

vivliostyle preview index.html
vivliostyle preview manuscript.md
vivliostyle preview epub-sample.epub

多数の文書から構成される出版物をすばやくプレビュー

多数の文書から構成される出版物をすばやくプレビューするためには、-q (--quick) オプションを指定してください。このオプションでは大まかなページ数カウントを使って迅速に文書をロードします(ページ番号の出力は不正確になります)。

vivliostyle preview index.html --quick
vivliostyle preview publication.json --quick
vivliostyle preview epub-sample.epub --quick

PDF 形式以外の出力

Vivliostyle CLI は PDF形式以外にも、EPUB 形式と Web 出版物(WebPub)の出力に対応します。詳細は 特別な出力設定 をご覧ください。

サポートする出力形式のマトリックスは以下の通りです。

入力 \ 出力 pdf webpub epub
pub-manifest 🔵 🔵 🔵
markdown 🔵 🔵 🔵
html webbook (外部 HTML を含む) 🔵 🔵 🔵
epub epub-opf 🔵 🙅 🙅

その他のオプション

vivliostyle help コマンドで Vivliostyle CLI で利用可能なオプションの一覧を表示できます。

vivliostyle help
vivliostyle help init
vivliostyle help build
vivliostyle help preview

秘密の機能: vivliostyle というコマンドの代わりに vs というコマンド名でも使用できるので、タイプ数を少し減らせます。

以下もご覧ください: