Commit Graph

7 Commits

Author SHA1 Message Date
Vijay Janapa Reddi
849c69a8a9 feat(ci): add PDF build and publish workflow for Hardware Kits
- Create kits-build-pdfs.yml using Docker container with TeX Live
- Update kits-publish-dev.yml to build PDF and deploy with site
- Update kits-publish-live.yml to build PDF and deploy with site
- Add Downloads menu to navbar with Hardware Kits PDF link
- Add _redirects for /kits/pdf shortcut
2025-12-28 13:38:47 -05:00
Vijay Janapa Reddi
f87c88f699 refactor: switch from profiles to symlink config approach for PDF builds
- Move _quarto.yml to config/_quarto-html.yml
- Move profile PDF config to config/_quarto-pdf.yml
- Create symlink _quarto.yml -> config/_quarto-html.yml
- Update Makefile to switch configs via symlink (matches book approach)
- This fixes the per-file PDF rendering issue caused by profile merging
2025-12-28 11:17:30 -05:00
Vijay Janapa Reddi
628344883a feat: add dark mode support to Kits site
Create dark-mode.scss with teal accent color adaptation and configure
Quarto to enable light/dark theme toggle matching the Book behavior.
2025-12-28 10:53:46 -05:00
Vijay Janapa Reddi
f771df2d72 style: update Kits navbar to match ecosystem structure
Unified navbar with Projects dropdown matching Book:
- Textbook
- TinyTorch
- Hardware Kits (current)
- Co-Labs (Coming 2026)
2025-12-27 18:00:18 -05:00
Vijay Janapa Reddi
dcdacd8483 style: unify navbar with Projects dropdown across ecosystem
Both Book and Kits now have identical navbar structure:
- [Projects▼] dropdown with Textbook, Hardware Kits, TinyTorch
- [Downloads▼] with PDF and EPUB
- Star, Support, Subscribe, GitHub (same order)
- Same title: "Machine Learning Systems"

This follows UX best practice for multi-project ecosystems:
consistent navigation with only accent color differentiating projects.
2025-12-24 15:50:44 -05:00
Vijay Janapa Reddi
107cdbe744 style: unify kits styling with book, matching navbar and accent colors
- Create _brand/base.scss as shared base stylesheet for all projects
- Update kits/assets/styles/style.scss to match book styling with teal accent
- Unify kits navbar with book navbar (same icons, dropdowns, footer)
- Both projects now have identical structure, only accent color differs:
  - Book: Harvard Crimson (#A51C30)
  - Kits: Teal (#148F77)
- Add consistent page footer with copyright and links
2025-12-24 15:41:40 -05:00
Vijay Janapa Reddi
029d99fb81 refactor: extract hardware labs to standalone kits project
Monorepo restructuring for better build performance and separation of concerns:

- Create kits/ as standalone Quarto project with teal accent styling
- Add _brand/ directory with shared design tokens (tokens.scss)
- Move labs from book/quarto/contents/labs/ to kits/contents/
- Remove labs sections (Parts VII-XII) from book sidebar
- Add CI/CD workflows for kits (kits-publish-live.yml, kits-publish-dev.yml)
- Update netlify.toml redirects: /labs -> /kits/
- Add Volume I/II test sidebar config for future use

Deployment URLs:
- Textbook: mlsysbook.ai/
- Kits: mlsysbook.ai/kits/
- TinyTorch: mlsysbook.ai/tinytorch/

All three projects build independently and successfully.
2025-12-24 10:54:41 -05:00