Commit Graph

12 Commits

Author SHA1 Message Date
Vijay Janapa Reddi
58a6b4cf3d refactor(site): overhaul About & Community pages — AI engineering framing
Mission section: boxed mission statement, AI engineering definition,
Hennessy/Patterson & Andrew Ng acknowledgment, 1M learner goal with
log-scale star history chart, star-on-GitHub ask.

New "How We Teach" section: four pillars + expanded stats strip
(chapters, lecture decks, TinyTorch modules, universities).

People page: restructured as credits — featured founders (Vijay + Kari),
Global Outreach (Marco, Brian, Marcelo, Jeremy), Global Educators
compact grid, edX instructors. Initials fallback for missing avatars.

Events page: simplified from 250 lines to 3 cards + CTA linking to
tinyml.seas.harvard.edu as the operational hub.

Community page: renamed outreach section, added "Become a Member" CTA.
Partners page: updated to AI engineering framing.

New license page: multi-license structure (CC-BY-NC-SA for content,
Apache 2.0 for TinyTorch, AGPL v3 for StaffML).

Fixed root LICENSE.md from CC-BY-NC-ND to CC-BY-NC-SA to match intent.
Updated README badge to match.

Navbar: reordered About dropdown (Mission → Our Story → People →
Contributors → License). Stripped textbook accent-bar headers from
site pages via CSS overrides. Threaded "AI engineering" consistently
across all page heroes and taglines.
2026-04-03 08:49:41 -04:00
Vijay Janapa Reddi
c18e071221 fix(site): tighten dropdown item names — Labs, StaffML
- "Interactive Labs" → "Labs" (drop filler adjective)
- "StaffML Interview Vault" → "StaffML" (brand name only, parallel with TinyTorch and MLSys·IM)
2026-04-02 15:15:11 -04:00
Vijay Janapa Reddi
260b663edc feat(site): restructure navbar — 6 verb-based dropdowns with audience alignment
Read | Build | Teach | Prepare | Connect | About

- Add "Prepare" dropdown for StaffML (Vault, Study Plans, Gauntlet)
- Remove "Interview Prep" from Teach (wrong audience)
- Add "Course Map" to Teach (instructor adoption funnel)
- Rename "Community" → "Connect" for verb consistency
- Reorder Build by increasing commitment (Labs → TinyTorch → Kits → MLSys·IM)
- Remove License from About (available on page + footer)
- Bump collapse-below from lg to xl for 6-dropdown width budget
- Update tablet breakpoints and right-side icon-only range
- Expand dev landing page from 4 to 8 cards (all subsites)
- Add staffml path to rewrite-dev-urls.sh
2026-04-02 15:15:10 -04:00
Vijay Janapa Reddi
027c1d1716 fix(site): broken links, navbar color consistency, and community page cleanup
- Fix Newsletter card linking to community/ instead of newsletter/
- Fix "Meet our sponsors" linking to about/ instead of community/partners.html
- Unify navbar hover colors: all items now use crimson ($accent) on hover
  instead of inconsistent dark gray (#495057) for dropdown toggles
- Standardize Global Network hero to eyebrow/title/body pattern
- Remove redundant Explore and Join Us sections (duplicated navbar/footer)
- Move WALC 2025 from Upcoming to Past Events (Nov 2025 is past)
2026-04-02 07:39:48 -04:00
Vijay Janapa Reddi
fb87570b3f feat(site): deploy StaffML to /staffml/, promote v3 landing page
- Move StaffML app from /interviews/ to /staffml/ (basePath, destination_dir)
- Add /interviews/ → /staffml/ redirect for old URL support
- Add staffml to site deploy skip list
- Upgrade interviews/README.md with star funnel hero + Launch StaffML CTA
- Promote v3 rich-card landing page to default index.qmd
- Archive original landing as index-v1.qmd
- Fix navbar wrapping: icon-only below 1400px, no-wrap on right-side items
- Update star CTA copy: "helps others discover" (inclusive wording)
2026-04-01 09:16:44 -04:00
Vijay Janapa Reddi
012367039d feat(site): add SEAS shield logo, fix navbar collapse at medium widths
- Replace favicon with SEAS shield as navbar logo
- Change collapse-below from xl to lg so hamburger kicks in earlier
- Hide right-side nav text labels between lg-xl breakpoints (icon only)
- Constrain logo to 28px height
2026-03-31 15:53:12 -04:00
Vijay Janapa Reddi
9b3a87e897 feat(site): split community into standalone pages, redesign contributors & people
- Split Partners & Sponsors into community/partners.qmd with hardcoded logos (fixes silent JS fetch failure)
- Split Workshops & Events into community/events.qmd with TinyML workshop data, courses, past events timeline
- Community hub now links to sub-pages via Explore grid, added Looker Studio readership embed
- Contributors page redesigned: circle avatar mosaic replaces long row list
- People page: compact circle grid for Working Group (11 new members) and Research groups
- Updated navbar to point to new standalone pages
- Added CSS for event cards, series grid, course grid, partner cards, sponsor CTA, compact avatars
2026-03-31 11:13:23 -04:00
Vijay Janapa Reddi
c8e799754b feat(site): split People & Contributors into standalone pages, data-drive community content
- Split People and Contributors out of about/index.qmd into dedicated pages
- People page loads from people.yml (27 people, 5 groups) — easy to edit
- Contributors page shows all 92 contributors with stats and "How to Contribute"
- About page now shows a compact teaser grid with links to full pages
- Community events and partners now loaded from YAML data files
- Updated navbar links to point to new standalone pages
- Added CSS for team bios, compact cards, and contributor table rows
2026-03-25 18:43:54 -04:00
Vijay Janapa Reddi
e11fa62bb0 feat(tinytorch): migrate site from Jupyter Book to Quarto
Add tinytorch/site-quarto/ as a parallel Quarto build of the TinyTorch
website, replacing the MyST/Sphinx-based Jupyter Book setup. The original
site/ is preserved for comparison.

Migration includes:
- _quarto.yml with shared navbar, sidebar (emoji sections, logo, subtitle),
  footer, and announcement bar
- New _theme-tinytorch.scss (Amber #D4740C) in shared styles system
- style.scss/dark-mode.scss importing shared ecosystem partials
- All 39 pages converted: 9 content, 4 tier, 6 TITO CLI, 20 module ABOUT
- MyST syntax converted to Quarto (callouts, tabs, mermaid, raw HTML)
- Subscribe modal and ML timeline JS ported as include-after-body
- HTML blocks wrapped in raw HTML fences for proper Pandoc passthrough
- Sidebar subtitle injected via JS (matches original JB sidebar)

Also fix pre-existing unreferenced table in ops_scale.qmd.
2026-03-21 16:35:16 -04:00
Vijay Janapa Reddi
396506d29d refactor(site): unify 4 site subsites into single Quarto project
Architecture:
- Merge landing, about, community, newsletter into one site/ project
- Move navbar-common.yml to shared/config/ (used by 12 configs)
- Create shared/config/footer-site.yml for centralized footer
- Create shared/scripts/subscribe-modal.js as canonical copy
- Single _quarto.yml replaces 4 independent configs
- One site_libs/ copy replaces four

Features gained:
- Google Analytics on ALL hub pages (was only on book volumes)
- Subscribe modal on landing page (was missing)
- Centralized footer with consistent links

Workflows updated:
- site-preview-dev.yml: matrix strategy → single build job
- site-publish-live.yml: loop over subsites → single build + deploy
- sync-newsletter.yml: builds from unified site project
- publish-all-live.yml: removed stale subsite input
- rewrite-dev-urls.sh: added --shallow flag for unified builds

All 12 navbar-common.yml references updated:
  book vol1/vol2, site (unified), slides, instructors, interviews,
  kits, labs, mlsysim
2026-03-21 13:30:24 -04:00
Vijay Janapa Reddi
d9bf132b95 fix(site): community page TOC, dark mode, MIT Press logo, and navbar link
- Remove content-visible wrapper from community index.qmd so Quarto
  generates TOC entries for the four ## sections
- Add ul.collapse override in _toc.scss to ensure TOC list is visible
- Add explicit .quarto-dark overrides in community.css for opening text,
  card headings, and body text visibility
- Scope dark mode blockquote rule to blockquote:not([class]) to avoid
  overriding custom spotlight quotes
- Add .content p/li dark mode color rule in _site-dark.scss
- Replace MIT Press SVG placeholder with proper PNG logo
- Update community index.qmd to reference mit-press.png
- Fix Global Network navbar link to /community/ (remove #outreach anchor)
- Update landing _quarto.yml to use shared style-site.scss and site-head.html
2026-03-21 13:07:07 -04:00
Vijay Janapa Reddi
4b840ff957 refactor(site): shared styles system and fix subscribe modal for subsites
- Create shared/ directory with centralized SCSS partials and site-head.html
  so site subsites (about, community, newsletter) no longer duplicate
  inline header config or reference book-only styles
- Fix subscribe modal: change script src from broken relative path
  (../../book/quarto/assets/scripts/subscribe-modal.js) to absolute URL
  (https://mlsysbook.ai/vol1/assets/scripts/subscribe-modal.js) which
  the rewrite-dev-urls.sh script converts for dev preview automatically
2026-03-21 12:50:25 -04:00