Release · v2.4.5
Load CV sections from Supabase at runtime instead…
Load CV sections from Supabase at runtime instead of baked markdown.
Details
Add section_items table, seed script, and client rendering so publications, awards, education, experience, teaching, and talks update from the database without redeploying section files. Co-authored-by: Cursor <cursoragent@cursor.com>
Files changed (22)
| backend/supabase_db/DATABASE.md | +10 | −0 |
| backend/supabase_db/migrations/README.md | +2 | −0 |
| backend/supabase_db/migrations/add_section_items.sql | +25 | −0 |
| backend/supabase_db/schemas/schema.sql | +25 | −0 |
| backend/supabase_db/scripts/pull_db.py | +4 | −0 |
| backend/supabase_db/scripts/push_db.py | +6 | −0 |
| backend/supabase_db/scripts/seed_sections_from_markdown.py | +103 | −0 |
| backend/supabase_db/scripts/verify_db_api.py | +7 | −1 |
| frontend/client/ts/db_assets.ts | +91 | −0 |
| frontend/client/ts/load-section.ts | +53 | −0 |
| frontend/client/ts/v2.ts | +39 | −1 |
| frontend/jekyll/_includes/v2/awards.html | +6 | −13 |
| frontend/jekyll/_includes/v2/education.html | +6 | −2 |
| frontend/jekyll/_includes/v2/experience.html | +6 | −2 |
| frontend/jekyll/_includes/v2/publications.html | +6 | −2 |
| frontend/jekyll/_includes/v2/stats.html | +6 | −14 |
| frontend/jekyll/_includes/v2/teaching_talks.html | +12 | −4 |
| frontend/jekyll/_layouts/v2.html | +1 | −0 |
| frontend/jekyll/assets/sections/awards.md | +66 | −30 |
| frontend/jekyll/assets/sections/publications.md | +8 | −1 |
| frontend/jekyll/index.md | +6 | −12 |
| package.json | +1 | −0 |