Quick Start Guide - Book Building
Get your book built in 3 easy steps!
1️⃣ Install Dependencies (One Time)
macOS
# Install Homebrew if you don't have it
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install Pandoc and LaTeX
brew install pandoc
brew install --cask mactex-no-gui
# Add LaTeX to your PATH
echo 'export PATH="/Library/TeX/texbin:$PATH"' >> ~/.zshrc
source ~/.zshrc
Linux (Ubuntu/Debian)
sudo apt-get update
sudo apt-get install -y pandoc texlive-xetex texlive-latex-extra
Windows (WSL or native)
# Using Chocolatey
choco install pandoc
choco install miktex
# Or download installers:
# Pandoc: https://pandoc.org/installing.html
# MiKTeX: https://miktex.org/download
2️⃣ Build the Book
Option A: Using the Shell Script (Recommended)
cd /Users/cdr/Projects/larc-repos/docs/books/building-with-larc
# Build everything (HTML, PDF, EPUB)
./build-book.sh
# Or build specific formats
./build-book.sh html
./build-book.sh pdf
./build-book.sh epub
Option B: Using Make
cd /Users/cdr/Projects/larc-repos/docs/books/building-with-larc
# Build everything
make
# Or specific formats
make html
make pdf
make epub
# Build and open
make html view
Option C: Using npm
cd /Users/cdr/Projects/larc-repos/docs/books/building-with-larc
# Build everything
npm run build
# Or specific formats
npm run build:html
npm run build:pdf
npm run build:epub
# Build and open
npm run build:html && npm run view:html
3️⃣ View Your Book
The built files are in the output/ directory:
# Open HTML in browser
open output/html/building-with-larc.html
# Open PDF
open output/pdf/building-with-larc.pdf
# Open EPUB (opens in your default e-reader)
open output/epub/building-with-larc.epub
That's It! 🎉
You now have your book in three formats:
- 📄 HTML - Web-friendly, syntax highlighted, with table of contents
- 📕 PDF - Print-ready, professionally formatted
- 📱 EPUB - E-reader compatible (Kindle, iBooks, etc.)
Troubleshooting
"Command not found: pandoc"
Install Pandoc:
brew install pandoc
"Command not found: pdflatex"
Install LaTeX:
brew install --cask mactex-no-gui
Then add to PATH:
export PATH="/Library/TeX/texbin:$PATH"
Build fails with LaTeX errors
Try installing Prince XML for better PDF generation:
- Download from: https://www.princexml.com/
- The script will automatically use it if available
Permission denied
Make the script executable:
chmod +x build-book.sh
Next Steps
- Customize styling: Edit
book-style.cssafter first build - Add cover image: Place
cover.pngin the book directory - Read BUILD.md: For advanced options and customization
- Check README.md: For complete book documentation
Build Times
Typical build times on a modern Mac:
- HTML: ~2 seconds
- PDF: ~25 seconds (15 seconds with Prince XML)
- EPUB: ~4 seconds
- All formats: ~30 seconds
Getting Help
BUILD.md for detailed documentation./build-book.sh --help (coming soon)Pro Tips
💡 Watch mode: Rebuild HTML automatically on changes (requires fswatch)
npm run watch
💡 Quick rebuild: HTML builds are fast, perfect for iterating
make html view
💡 Custom CSS: Modify book-style.css to change appearance
# After first build, edit:
nano book-style.css
make html view
💡 Partial builds: Edit build/book-order.txt to build only specific chapters
Happy Publishing! 📚