Your System Design content has been transformed into a professional book format using Quarto!
System-Design/
├── _quarto.yml # Book configuration
├── index.qmd # Book preface/introduction
├── chapters/ # All 13 chapters (ch01-ch13)
├── images/ # Directory for diagrams
├── references.bib # Bibliography
├── theme-light.scss # Light theme styling
├── theme-dark.scss # Dark theme styling
├── BOOK_README.md # Comprehensive book README
├── GETTING_STARTED.md # This file
└── .gitignore # Git ignore patterns
Download and install Quarto from: https://quarto.org/docs/get-started/
Windows:
# Download installer from https://quarto.org/docs/download/
# Or use winget
winget install Posit.QuartoMac:
brew install --cask quartoLinux:
# Download from https://quarto.org/docs/download/# Navigate to your repository
cd C:\Github\System-Design
# Preview the book (opens in browser with live reload)
quarto previewThis will:
- Generate the book
- Open it in your default browser
- Auto-reload when you make changes
# Build HTML version
quarto render
# Build PDF (requires LaTeX installation)
quarto render --to pdf
# Build EPUB
quarto render --to epub
# Build all formats
quarto render --to allThe output will be in the docs/ directory.
Edit _quarto.yml to customize:
book:
title: "Your Title Here"
author: "Your Name"
# ... other settingsMove your existing images to the images/ directory, or create new diagrams using:
Example using Mermaid in a chapter:
```{mermaid}
graph LR
A[Client] --> B[Load Balancer]
B --> C[Server 1]
B --> D[Server 2]
B --> E[Server 3]
```# Render to docs folder
quarto render
# Commit and push
git add .
git commit -m "Add book content"
git push origin main
# Enable GitHub Pages:
# Go to Settings → Pages → Source: main branch /docs folderYour book will be available at: https://yourusername.github.io/System-Design/
quarto publish quarto-pub- Create new file:
chapters/ch14-new-topic.qmd - Add to
_quarto.yml:chapters: - chapters/ch14-new-topic.qmd
- Write content using Markdown
Quarto supports rich Markdown features:
# Heading 1
## Heading 2
**Bold** and *italic*
- Bullet lists
1. Numbered lists
```python
# Code blocks with syntax highlighting
def hello():
print("Hello, World!")
```
> Blockquotes
[Links](https://example.com)

| Tables | Are | Supported |
|--------|-----|-----------|
| Col 1 | Col 2 | Col 3 |:::{.callout-note}
This is a note
:::
:::{.callout-warning}
This is a warning
:::
:::{.callout-tip}
This is a tip
:::
:::{.callout-important}
This is important
:::See @fig-architecture for the architecture diagram.
{#fig-architecture}Edit theme-light.scss and theme-dark.scss to customize colors and styling.
Edit _quarto.yml to change:
- Number of table of contents levels
- Code highlighting theme
- Output formats
- And much more!
- Quarto Documentation: https://quarto.org/docs/guide/
- Quarto Books: https://quarto.org/docs/books/
- Markdown Guide: https://quarto.org/docs/authoring/markdown-basics.html
- Publishing: https://quarto.org/docs/publishing/
# Check Quarto is installed
quarto --version
# Clean and rebuild
quarto clean
quarto previewPDF requires LaTeX. Install:
- Windows: MiKTeX or TinyTeX
- Mac: MacTeX or TinyTeX
- Linux: TeX Live
Or install TinyTeX via Quarto:
quarto install tinytex- Use VS Code with the Quarto extension for best editing experience
- Keep
quarto previewrunning while editing for live updates - Commit often to track your changes
- Use branches for major revisions
- Check the rendered output frequently to catch formatting issues
- Quarto Discussions: https://github.com/quarto-dev/quarto-cli/discussions
- Stack Overflow: Tag with
quarto
You're all set! Start writing and building your book! 🚀