About deploy
deploy is a skill for rendering Quarto slides and preparing their files for GitHub Pages. It runs a sync script and guides checks for assets, charts, SVGs, and rendered slides before reporting results.
Key features
- 01Run the slide sync script
- 02Copy rendered slides and assets
- 03Sync figures and R scripts
- 04Check charts, SVGs, and browser rendering
Use cases
- 01Publish all lecture slides to GitHub Pages
- 02Sync a selected lecture using an argument
- 03Verify slide assets and interactive content
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ pedrohcgs/ claude-code-my-workflow --skill deployAfter installing, type/deployin Claude Code to confirm it loaded.
Details
From the project READMEDeploy Slides to GitHub Pages
Render Quarto slides and sync all files to docs/ for GitHub Pages deployment.
Steps
-
Run the sync script:
- If
$ARGUMENTSis provided (e.g., "Lecture4"):./scripts/sync_to_docs.sh $ARGUMENTS - If no argument:
./scripts/sync_to_docs.sh(syncs all lectures)
- If
-
Verify deployment:
- Check that HTML files exist in
docs/slides/ - Check that
_files/directories were copied (RevealJS assets) - Check that
docs/Figures/was synced fromFigures/ - Check that
docs/files/code/contains the R scripts (ifscripts/R/has any)
- Check that HTML files exist in
-
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/Figures/LectureN/
- Check that all referenced SVG files exist in
-
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
-
Report results to the user
What the sync script does:
- Renders all
.qmdfiles inQuarto/(skips*_backup*files) - Copies HTML and
_files/directories todocs/slides/ - Copies Beamer PDFs from
Slides/todocs/slides/ - Syncs
Figures/todocs/Figures/using rsync - Copies every
scripts/R/*.Rintodocs/files/code/(published beside the slides)
Comments
Markdown supported