5 Commits

Author SHA1 Message Date
Vijay Janapa Reddi
082a2ef647 fix(slides): make TinyML badges clickable direct links to PDFs
Quarto strips <a> tags without href, so the data-tinyml JS approach
didn't work. Replaced with direct URLs on the badge elements:
topic name is plain text, SLIDES/READING/COLAB badges are <a> links
pointing to github.com/tinyMLx/courseware/raw/master/edX/...

- Removed JS script blocks from all TinyML pages
- 325 badge links now point directly to source PDFs
- Badge CSS updated for link styling with hover state
2026-03-21 14:41:20 -04:00
Vijay Janapa Reddi
06f1d5bc2d feat(slides): split TinyML into per-course pages with card layout
- Split single long tinyml.qmd into overview + 4 course detail pages
  (fundamentals, applications, deploying, mlops)
- Each section now renders as its own module-card box
- Topic names with Slides/Reading/Colab badges instead of numbers
- Overview page shows 4 course cards with material counts
- Added Related Resources section linking syllabus, kits, textbook
- Moved shared styles (vol-grid, vol-card, section-header, inv-table)
  from index.qmd inline to styles.css for reuse across pages
- Renamed navbar/sidebar to "TinyML Courseware"
2026-03-21 14:34:50 -04:00
Vijay Janapa Reddi
1e4600a09b feat(slides): integrate TinyML courseware as third slide track
Add TinyML (HarvardX edX Professional Certificate) as a peer of
Vol I and Vol II in the slides subsite. PDFs are served from the
tinyMLx/courseware repo via JS base URL pattern — zero binary
bloat in this repo.

- slides/tinyml.qmd: module-based catalog (5 chapters, 43 sections)
  with human-readable titles and textbook cross-references
- slides/tinyml/README-edx-original.md: original edX curriculum map
- slides/styles.css: module-card, section-list, team-box components
- slides/index.qmd: TinyML card alongside Vol I/II
- slides/_quarto.yml: navbar dropdown + sidebar entry
- instructors/tinyml-syllabus.qmd: 10-12 week semester plan
- instructors/_quarto.yml: navbar + sidebar entry
- .github/workflows/slides-publish-live.yml: package TinyML ZIPs
  from tinyMLx/courseware into the slides-latest release
2026-03-21 14:02:49 -04:00
Vijay Janapa Reddi
e4b4d2ede2 feat(slides): deep rose theme, fixed links, PDF build + release workflow
Portal site improvements:
- Deep Rose (#BE185D) accent color — distinct from all ecosystem sites
- Layout matches instructors site pattern (dark hero band, inventory tables)
- All PDF links point to GitHub Releases (not placeholder #)
- Source links point to dev branch (not main)
- Fixed teaching guide section anchors
- Added shared logo and SCSS following ecosystem pattern

CI/CD workflows:
- slides-build-pdfs.yml: Compiles all 35 decks with xelatex + inkscape
  Uploads PDFs as workflow artifacts (30-day retention)
- slides-publish-live.yml: Builds PDFs, creates GitHub Release with
  zip archives (All/Vol1/Vol2) + individual chapter PDFs, deploys portal
- slides-validate-dev.yml: SVG XML check, LaTeX syntax, Quarto build
- slides-preview-dev.yml: Portal preview deployment on dev push
2026-03-16 16:08:31 -04:00
Vijay Janapa Reddi
c72877d40a feat(slides): add Quarto portal site and CI/CD workflows
Slides portal site (slides/_quarto.yml):
- Landing page with stats (35 decks, 1099 slides, 266 SVGs, ~38 hrs)
- Vol1 and Vol2 pages with metadata tables per chapter
- Teaching guide with semester plans and customization instructions
- Audio lectures placeholder for future NotebookLM integration
- Matches ecosystem navbar pattern (textbook, labs, kits links)

CI/CD workflows (3 files):
- slides-validate-dev.yml: SVG XML check, LaTeX syntax, Quarto build
- slides-preview-dev.yml: Deploy preview on push to dev
- slides-publish-live.yml: Deploy production on push to main
2026-03-16 16:08:31 -04:00