├── components/ # Reusable HTML components
│ ├── footer.html
│ ├── header.html
│ ├── research-overlay.html
│ └── search-overlay.html
├── css/ # Stylesheets by section
│ ├── contact.css # Contact page
│ ├── joinus.css # Join us page
│ ├── research.css # Research page
│ ├── research_show.css # Research showcase
│ └── style.css # Main styles
├── data/
│ └── publications.json # Publication data
├── images/ # Image assets
│ ├── collaborators/ # Partner logos
│ ├── logo/ # Lab logos
│ ├── portrait/ # Team photos
│ ├── publications/ # Publication thumbnails
│ ├── research_show/ # Research images
│ └── team/ # Team photos
├── js/ # JavaScript files
│ ├── components.js # Component loader
│ ├── featured-publications.js
│ ├── main.js # Core functionality
│ └── publications.js # Publication handling
├── videos/ # Video assets
└── *.html # Main pages
- Ensure the
componentsdirectory exists with all component files - Main pages reference components via placeholder elements:
<div id="header-placeholder"></div> <div id="search-overlay-placeholder"></div> <!-- Page content --> <div id="footer-placeholder"></div>
- Publications are loaded from
data/publications.json
Create new HTML files based on existing templates, including component placeholders and necessary CSS/JS references.
Update data/publications.json manually or use the fetch_publications.py script to pull from Google Scholar.
Compatible with any static site hosting service. Simply upload all files to your web server.
- Matt Li