| name | deploy |
| description | Render Quarto slides and sync to docs/ for GitHub Pages deployment. Use when deploying lecture slides after making changes. |
| disable-model-invocation | true |
| argument-hint | [LectureN or 'all'] |
| allowed-tools | ["Read","Bash"] |
Deploy Slides to GitHub Pages
Render Quarto slides and sync all files to docs/ for GitHub Pages deployment.
Steps
-
Run the sync script:
- If
$ARGUMENTS is provided (e.g., "Lecture4"): ./code/sync_to_docs.sh $ARGUMENTS
- If no argument:
./code/sync_to_docs.sh (syncs all lectures)
-
Verify deployment:
- Check that HTML files exist in
docs/slides/
- Check that
_files/ directories were copied (RevealJS assets)
- Check that
docs/output/figures/ was synced from output/*/figures/
-
Verify interactive charts (if applicable):
- Grep rendered HTML for interactive widget count
- Confirm count matches expected
-
Verify TikZ SVGs (if applicable):
- Check that all referenced SVG files exist in
docs/output/figures/
-
Open in browser for visual verification:
open docs/slides/LectureX_Name.html
- Confirm slides render, images display, navigation works
-
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
output/slides/ to docs/slides/
- Syncs
output/*/figures/ to docs/output/figures/ using rsync