diff --git a/.claudeignore b/.claudeignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/.claudeignore @@ -0,0 +1 @@ +node_modules/ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a55b8bd --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Dependencies +node_modules/ +vendor/ + +# Build output +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata + +# Environment +.env +.bundle/ + +# IDE +.idea/ +.vscode/ +*.swp +*.swo + +# OS +.DS_Store +Thumbs.db + +# Logs +*.log +npm-debug.log* + +# Temporary files +*.tmp +*.bak + +# Archived reference +v1-reference/ diff --git a/404.html b/404.html index 9e5cbaa..b433be4 100644 --- a/404.html +++ b/404.html @@ -10,7 +10,7 @@
The page you're looking for doesn't exist or has been moved.
- + Return Home diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..4d78862 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,93 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +VFX Reference Platform - a Jekyll-based static site documenting reference platform specifications for VFX/animation software. Hosted with Github Pages and published to https://vfxplatform.com. + +**Stack:** Jekyll 4.3 (Ruby), Tailwind CSS 3.4, PostCSS, vanilla JS + +## Documentation + +The README.md file contains a friendly guide on how to administer the site aimed at the site adminitration team. It should be updated as features are added or changed so that it always accurately reflects up to date instructions on how to update the site content. + +## Development Commands + +```bash +# Install dependencies +npm install && bundle install + +# Development (CSS watch + Jekyll livereload on localhost:4000) +npm run dev + +# Production build +npm run build + +# Individual commands +npm run build:css # One-time Tailwind build +npm run watch:css # Watch mode for CSS +bundle exec jekyll serve --livereload +``` + +## Architecture + +**Data-driven content:** Platform specs live in YAML files, not code. Most updates are data edits. + +``` +_data/ +├── platforms/CY20XX.yml # Version specs per year (CY2014-CY2026) +├── components.yml # Component metadata and categories +├── faq.yml # FAQ Q&A content +├── footer.yml # Footer content (description, resources, contact) +├── navigation.yml # Main navigation menu +├── notes.yml # Technical footnotes +├── status_updates.yml # Status updates shown on homepage +└── useful_links.yml # Useful links section on homepage +``` + +**Key config in `_config.yml`:** +- `current_year: 2026` - Active platform year +- `supported_years_count: 4` - Total number of years shown in tables, except on pages where all platform history is shown. + +**Layouts:** +- `_layouts/default.html` - Base page layout (centered content container) +- `_layouts/home.html` - Full-width layout used by pages with hero sections + +**Key templates and assets:** +- `_includes/platform-table.html` - Main specs table component +- `assets/css/main.css` - Tailwind directives + custom components +- `assets/js/year-comparison.js` - Compare page logic +- `assets/js/component-detail.js` - Component detail page +- `assets/js/table-collapse.js` - Collapsible table categories +- `assets/js/note-popover.js` - Note tooltip/bottom sheet +- `assets/js/dark-mode.js` - Dark mode toggle persistence + +## Common Tasks + +**Add new platform year:** Create `_data/platforms/CY[YEAR].yml` following existing schema. Tables auto-render it. + +**Update component versions:** Edit `_data/platforms/CY[YEAR].yml` - no code changes needed. + +**Add FAQ entry:** Append to `_data/faq.yml` + +**Add technical note:** Add to `_data/notes.yml`, reference with `note:` key in platform data + +**Update footer content:** Edit `_data/footer.yml` + +**Update status updates:** Edit `_data/status_updates.yml` + +**Update useful links:** Edit `_data/useful_links.yml` + +## Platform Data Schema + +Each `_data/platforms/CY[YEAR].yml` contains: +- `year`, `status`, `last_updated` +- `linux`: gcc/glibc versions with `min_max: true` flag +- `macos`: deployment_target with optional `note:` reference +- `windows`: visual_studio, sdk versions +- `components`: python, qt, pyqt, pyside, numpy, imath, openexr, ptex, opensubdiv, openvdb, alembic, fbx, opencolorio, aces, boost, onetbb, onemkl, cpp_standard + +## Deployment + +Push to main branch triggers GitHub Actions (`.github/workflows/deploy.yml`) which builds and deploys to GitHub Pages automatically. A separate `.github/workflows/deploy-staging.yml` workflow deploys the staging branch for preview. diff --git a/FAQ/index.html b/FAQ/index.html index ceec61e..dd5b33b 100644 --- a/FAQ/index.html +++ b/FAQ/index.html @@ -1,5 +1,5 @@ --- -layout: default +layout: home title: Frequently Asked Questions description: "VFX Reference Platform - Frequently Asked Questions" --- @@ -23,6 +23,23 @@ } -+ Common questions about the VFX Reference Platform and how it works. +
+