From Manuscript to Kindle: Mastering KindleGen Workflow
Converting a manuscript into a polished Kindle eBook using KindleGen requires a clear, repeatable workflow. This guide walks through each step—from preparing source files to validating the final .mobi—so you can produce reliable Kindle-format books for readers.
1. Overview: What KindleGen Does
KindleGen is a command-line tool that converts EPUB, HTML, or XHTML inputs into Kindle-compatible MOBI/AZW files. It handles Kindle-specific formatting, navigation, and metadata packaging. Note: newer Kindle workflows often use Kindle Previewer or Kindle Create, but KindleGen remains useful for automated pipelines and precise control.
2. Prepare Your Manuscript
- File format: Start with a clean EPUB (preferred) or well-formed HTML/XHTML.
- Structure: Ensure logical file order—cover, title page, copyright, table of contents, chapters, back matter.
- Images: Use JPEG or PNG, 72–300 DPI, width suited for mobile (600–1600 px). Name files without spaces or special characters.
- CSS: Keep styles simple. Use relative units and avoid unsupported properties (e.g., floats can behave inconsistently).
- Fonts: Embed only if necessary; Kindle devices may substitute fonts. Use standard web fonts for compatibility.
- Metadata: Include title, author, language, identifiers (ISBN or ASIN if available), and publisher info in the EPUB OPF.
3. Create a Valid EPUB (if starting from DOCX)
- Convert DOCX to HTML/XHTML with clean markup (Pandoc, Calibre, or Microsoft Word with careful cleanup).
- Use an EPUB authoring tool (Sigil, Calibre, or Pandoc) to assemble files into an EPUB container.
- Run EPUB validation with epubcheck and fix reported issues (missing IDs, malformed XML, duplicate IDs).
4. Add Navigation and TOC
- Generate a proper NCX (for older Kindle formats) and HTML table of contents.
- Ensure consistent chapter heading tags (h1/h2) and unique IDs for linking.
- Update the EPUB OPF spine to reflect reading order.
5. Optimize Images and Media
- Resize large images; use appropriate compression settings.
- For cover images, use at least 1600 px on the longest side for best ONIX/display results on modern devices.
- Remove unsupported media types (video/audio) or provide fallbacks.
6. Run KindleGen
- Install KindleGen and place it in your PATH.
- Basic command:
Code
kindlegen input.epub -o output.mobi
- Common useful flags:
- -c1 : compress HTML/CSS (saves space)
- -verbose : show detailed processing log
- -toc : specify a custom TOC file if needed
- For HTML sources:
Code
kindlegen index.html -o book.mobi
7. Inspect Logs and Fix Errors
- KindleGen produces warnings and errors. Address errors first (broken links, invalid XML).
- Warnings (styling issues, large images) can often be resolved for optimal results but may not block generation.
8. Validate the Output
- Open the generated MOBI file in Kindle Previewer and on a physical device if possible.
- Check:
- Cover display
- Table of contents and chapter links
- Images and captions
- Paragraph flow, indentation, and line breaks
- Footnotes/endnotes and hyperlinks
- Use Kindle Previewer’s conversion to KPF as an alternative; it uses updated conversion tech.
9. Troubleshooting Common Issues
- Broken TOC links: Ensure unique IDs and correct href targets in XHTML.
- Strange spacing or blank pages: Look for stray page-break CSS or empty block elements.
- Images not showing: Confirm correct file paths in EPUB manifest and supported file types.
- Fonts not appearing: Kindle often ignores embedded fonts—use system-safe styling.
10. Automation Tips
- Create a build script (Makefile, npm script, or CI pipeline) to:
- Run validation (epubcheck)
- Optimize images
- Run KindleGen with consistent flags
- Archive logs and artifacts
- Version control source files (excluded generated MOBI).
11. Alternatives and Migration
- KindleGen is deprecated in practice; consider Kindle Previewer (KPF workflow) or Kindle Create for a GUI.
- Use Amazon’s KDP guidelines and Previewer for final checks before publishing.
12. Checklist Before Uploading to KDP
- Title, author, and metadata correct
- Table of contents accurate
- No validation errors (epubcheck and KindleGen)
- Cover meets size and format recommendations
- Final proofread on-device
Following this workflow yields cleaner conversions and fewer surprises during publishing. If you want, I can generate a sample build script or check a specific error log from KindleGen.
Leave a Reply