EPUB Output
Produce an EPUB e-book version of your publication
Quire is designed to create a website version, a PDF version, and an EPUB e-book version of your project from the same source files. EPUB is Deploy Your Project section of our documentation to learn how to deploy your project to the web.
and the most widely used format. It will work on most devices and for most e-book vendors. EPUB is an official specification of the World Wide Web Consortium (W3C), and Quire outputs the latest version: EPUB 3.2. This section details how to output, validate, and customize EPUBs in Quire projects. Once your EPUB is ready, visit theCreate and View the E-Book Files
When creating an EPUB, first run quire build
in your command-line shell to generate files with your latest changes. Next run quire epub
. An epubjs.epub
file will be created and saved to your project’s main directory. This file will be updated and overwritten each time you run quire epub
.
EPUB files can be viewed on the default Books app on macOS, or on a number of free EPUB readers available for both Windows and Mac.
To include the EPUB file as a download from your online edition:
Rename the
epubjs.epub
file if you would likeMove the EPUB file into your
content/_assets/downloads/
directory (create thedownloads
directory if it does not already exist)Confirm that the
resource_link
information in yourcontent/_data/publication.yaml
file to points to the EPUB file you just generated- type: other-format name: EPUB media_type: application/epub+zip link_relation: alternate url: /_assets/downloads/epubjs.epub
Run
quire build
again to generate new_site
files with the EPUB included inside
EPUBCheck Validation
If you will be distributing your EPUB file via e-book vendors/distributors, it will have to pass validation with EPUBCheck. EPUBCheck verifies that the file conforms to EPUB standards which ensures that it will work properly across devices. A valid EPUB will also ensure a valid MOBI file.
Quire’s default output will pass EPUBCheck, but the EPUB standard is very strict and a number of things can lead to an invalid file. By far the most common errors are broken internal links in markdown files to other files or to heading or image anchors within the file.
While there is an online validator for smaller files (10MB or less) we recommend downloading EPUBCheck and using it directly.
- Download and install Java from https://www.java.com/.
- Download the ZIP file of the latest EPUBCheck release from https://github.com/w3c/epubcheck/releases.
- Unzip the downloaded folder. Inside it is a epubcheck.jar file that you’ll reference in the next step.
- In Terminal or PowerShell Admin type:
java -jar path-to-epubcheck.jar path-to-output.epub
EPUBCheck will output a list of any errors or warnings that exist in your file. Only the errors need to be addressed for the file to be considered valid by most e-book vendors. Warnings are optional. Errors will be referenced by filename and line number. The filenames will be internal EPUB naming and not correspond to anything in your markdown project files. See the tip below for looking inside the EPUB file to track down the source of these listed errors.
- Look inside an EPUB file by opening it in a text editor like Atom, or by manually changing the file suffix to ZIP and uncompressing the file. Just note that you can’t/shouldn’t make change to an EPUB file this way. Rather, make changes in the source markdown and YAML files of your project and re-output the EPUB file.
EPUB Styles
EPUBs in Quire have their own style sheet separate from any styles applied to the online version of your project. EPUB styles can be modified and added to in the content/_assets/styles/epub.scss
file.