npm i -g bindup
A CLI for rendering markdown directories into epub files. This readme will be fleshed out further in time.
Read the full docs at
To properly configure your book for Bindup:
manuscript folder~ symbol to the front of their titlesAn example of how your manuscript directory might look is:
manuscript
1~ Dedication.md2~ Chapter 1.md3~ Chapter 2.mdThe number and ~ will be removed when the book is rendered to an epub.
It works the same for nested folders:
manuscript
1~ Dedication.md2~ Chapter 1 (Folder)
1~ Section A.md2~ Section B.md3~ Chapter 2 (Folder)
1~ Part 1.md2~ Part 2.mdYou must customize settings for your book by creating a JSON file with valid properties.
Example book-config.json:
{
"author": "Benjamin August",
"title": "Book 1: Welcome to the Multiverse",
"manuscript": "./myBookDirectory",
"formats": [
"epub"
]
}
Check the spec for a full list of valid properties.
Required properties:
"title" - string The title of the book"author" - string | string[] Author(s) of the book. Can be a single string or array of strings if multiple"formats" - string[] The formats to export your book to. Only "epub" is a valid value for now. More formats potentially coming in the future"manuscript" - string The relative path to the manuscript directory, where your book should be storedExamples of optional properties include:
"description" - string The description of the book"date" - string The publication date"lang" - string The book’s language as an ISO language codeUse bindup render book_config_path_here
That will render an epub to the directory the command is being run from.
For example:
bindup render my-book-config.json