1
0
mirror of https://github.com/lise-henry/crowbook synced 2024-09-28 11:19:51 +02:00
crowbook/book_example/arguments.md

177 lines
4.4 KiB
Markdown
Raw Normal View History

2016-02-21 20:33:30 +01:00
Arguments
=========
Crowbook can takes a list of arguments:
```bash
Render a markdown book in Epub, PDF or HTML.
USAGE:
crowbook [OPTIONS] <BOOK> [--] [ARGS]
OPTIONS:
2016-02-22 04:51:27 +01:00
--create Creates a new book with existing markdown files.
-h, --help Prints help information
-o, --output <FILE> Specifies output file.
-s, --set <KEY_VALUES> Sets a list of book options
-t, --to <FORMAT> Generate specific format [values: epub, pdf, html, tex, odt]
-V, --version Prints version information
-v, --verbose Activate verbose mode
2016-02-21 20:33:30 +01:00
ARGS:
2016-02-22 03:26:39 +01:00
<BOOK> File containing the book configuration.
<FILES>... Files to list in book when using --create
2016-02-21 20:33:30 +01:00
Command line options allow to override options defined in <BOOK> configuration file.
E.g., even if this file specifies 'verbose: false', calling 'crowbook --verbose <BOOK>'
will activate verbose mode.
Note that Crowbook generates output files relatively to the directory where <BOOK> is:
$ crowbook foo/bar.book --to pdf --output baz.pdf
2016-02-22 03:26:39 +01:00
will thus generate baz.pdf in directory foo and not in current directory.
2016-02-21 20:33:30 +01:00
```
The most important ones is obviously <BOOK>, i.e. the file
configuration book. It is mandatory: if you don't pass it, `crowbook`
will simply display this help message. In a normal use case this is
the only argument you'll need to pass, and `crowbook` will generate
the book in all formats specified in the configuration file.
It is, however, possible to pass more arguments to `crowbook`.
`--create`
---------
**Usage**: `crowbook --create <BOOK> file_1.md file_2.md ...`
Creates a new book from a list of Markdown files. It will generate the
file `BOOK` (or abort if it already exists) with all file names
specified added as chapters.
2016-02-22 04:51:27 +01:00
### Examples ###
2016-02-21 20:33:30 +01:00
```
crowbook --create foo.book README.md ChangeLog.md LICENSE.md
```
will generate a file `foo.book` containing:
```
author: Your name
title: Your title
lang: en
# Uncomment and fill to generate files
# output.html: some_file.html
# output.epub: some_file.epub
# output.pdf: some_file.pdf
# Uncomment and fill to set cover image (for Epub)
# cover: some_cover.png
# List of chapters
+ README.md
+ ChangeLog.md
+ LICENSE.md
```
2016-02-22 04:51:27 +01:00
When `crowbook` is runned with `--create`, it can also uses the
keys/values set by `--set` (see below):
```
$ crowbook --create foo.book file1.md file2.md --set author "Pierre
Dupont" title "Mon Å“euvre" lang fr
```
will generate a `foo.book` file containing
```
author: Pierre Dupont
title: Mon Å“euvre
lang: fr
# List of chapters
+ file1.md
+ file2.md
```
`--set`
-------
**usage**: `crowbook <BOOK> --set [KEY] [VALUE]...
2016-02-22 04:51:27 +01:00
(or `crowbook <BOOK> -s [KEY] [VALUE]...`
This options takes a list `KEY` `VALUE` pairs and allows to set or
override a book configuration option. All valid options in the
2016-02-22 03:26:39 +01:00
configuration files are valid as keys. For more information, see
[the configuration file page](config.md).
2016-02-22 03:26:39 +01:00
### Examples ###
```
$ crowbook foo.book --set html.css style.css
```
will override the CSS for HTML generation (the `html.css` key) to `style.css`.
2016-02-22 03:26:39 +01:00
```
$ crowbook foo.book --set author Foo --title Bar
2016-02-22 03:26:39 +01:00
```
will override the book title to `Bar` and its author to `Foo`.
2016-02-21 20:33:30 +01:00
`--verbose`
-----------
2016-02-22 04:51:27 +01:00
**usage**: `crowbook <BOOK>--verbose`
2016-02-21 20:33:30 +01:00
If this flag is set, Crowbook will print some more messages.
`--to`
------
2016-02-22 04:51:27 +01:00
**usage**: `crowbook <BOOK>--to [FORMAT]`
2016-02-21 20:33:30 +01:00
2016-02-22 04:51:27 +01:00
(or `crowbook <BOOK> -t [FORMAT]`)
2016-02-21 20:33:30 +01:00
Generate only the specified format. `FORMAT` must be either `epub`,
`pdf`, `html`, `odt` or `tex`.
If an output file for the format is not specified in the book
configuration file, `crowbook` will fail to render PDF, ODT and Epub
(whereas it will print HTML and Tex files on stdout). It is however
possible to specify a file with the `--output` option.
### Examples ###
```
crowbook --to html foo.book
```
will generate some HTML, and prints it either to the file specified by
`output.html` in `foo.book`, or to stdout.
```
crowbook --to pdf --output foo.pdf foo.book
```
will (try to) generate a `foo.pdf` file,.
`--output`
---------
2016-02-22 04:51:27 +01:00
**usage**: `crowbook <BOOK> --to <FORMAT> --output <FILE> `
2016-02-21 20:33:30 +01:00
(or `crowbook -t <FORMAT> -o <FILE> <BOOK>`)
Specifies an output file. Only valid when `--to` is used.
Note that Crowbook generates output files relatively to the directory
where `BOOK` is:
```
$ crowbook foo/bar.book --to pdf --output baz.pdf
```
will thus generate `baz.pdf` in directory `foo` and not in current
directory.