---
name: Deploy Slides
slug: deploy-slides
category: DevOps
description: Deploy Slides renders Quarto .qmd slides to HTML and syncs output to docs/ for Pages deployment. Use it when you need to publish lecture slides or after Quarto edits that should go live.
github: "https://github.com/pedrohcgs/claude-code-my-workflow/tree/main/.claude/skills/deploy"
language: HTML
stars: 1509
forks: 2943
install: "npx degit https://github.com/pedrohcgs/claude-code-my-workflow/tree/main/.claude/skills/deploy ~/.claude/skills/deploy"
installs_to: ~/.claude/skills/deploy
source_path: .claude/skills/deploy/SKILL.md
collection_size: 25
category_size: 798
collection_url: "https://dirskills.com/collections/pedrohcgs/claude-code-my-workflow"
added: 2026-08-19T07:26:48.091Z
last_synced: 2026-08-19T07:26:48.091Z
canonical_url: "https://dirskills.com/skills/deploy-slides"
---

# Deploy Slides

Deploy Slides renders Quarto .qmd slides to HTML and syncs output to docs/ for Pages deployment. Use it when you need to publish lecture slides or after Quarto edits that should go live.

**Install:**

```bash
npx degit https://github.com/pedrohcgs/claude-code-my-workflow/tree/main/.claude/skills/deploy ~/.claude/skills/deploy
```

## README

# Deploy Slides to GitHub Pages

Render Quarto slides and sync all files to `docs/` for GitHub Pages deployment.

## Steps

1. **Run the sync script:**
   - If `$ARGUMENTS` is provided (e.g., "Lecture4"): `./scripts/sync_to_docs.sh $ARGUMENTS`
   - If no argument: `./scripts/sync_to_docs.sh` (syncs all lectures)

2. **Verify deployment:**
   - Check that HTML files exist in `docs/slides/`
   - Check that `_files/` directories were copied (RevealJS assets)
   - Check that `docs/Figures/` was synced from `Figures/`

3. **Verify interactive charts** (if applicable):
   - Grep rendered HTML for interactive widget count
   - Confirm count matches expected

4. **Verify TikZ SVGs** (if applicable):
   - Check that all referenced SVG files exist in `docs/Figures/LectureN/`

5. **Open in browser** for visual verification:
   - `open docs/slides/LectureX_Name.html`          # macOS
   - `# xdg-open docs/slides/LectureX_Name.html`    # Linux
   - Confirm slides render, images display, navigation works

6. **Report results** to the user

## What the sync script does:
- Renders all `.qmd` files in `Quarto/` (skips `*_backup*` files)
- Copies HTML and `_files/` directories to `docs/slides/`
- Copies Beamer PDFs from `Slides/` to `docs/slides/`
- Syncs `Figures/` to `docs/Figures/` using rsync
