This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a Jekyll-powered static website for the LLM Hackathon for Applications in Materials Science & Chemistry - an international hybrid hackathon event. The website serves as the main information hub for participants, organizers, and site hosts.
- Static Site Generator: Uses Jekyll for modular, maintainable code
- GitHub Pages Compatible: Builds automatically on GitHub Pages without additional configuration
- Data-Driven: Content managed through YAML data files for easy updates
- Modular Templates: Reusable layouts and includes for consistent design
- Sass Processing: Organized, modular CSS with variables and nesting
├── _config.yml # Jekyll configuration
├── _layouts/ # Page templates
│ ├── default.html # Base layout with navigation/footer
│ ├── home.html # Homepage layout
│ ├── page.html # Standard page layout
│ └── site-location.html # Location-specific page layout
├── _includes/ # Reusable components
│ ├── head.html # Meta tags, CSS includes
│ ├── navigation.html # Site navigation
│ ├── footer.html # Site footer
│ ├── loader.html # Loading animation
│ └── scripts.html # JavaScript functionality
├── _data/ # Structured content
│ ├── navigation.yml # Navigation items
│ ├── sponsors.yml # Sponsor information
│ ├── team.yml # Team member data
│ ├── schedule.yml # Event schedule
│ ├── prizes.yml # Prize information
│ └── faq.yml # FAQ items
├── _sass/ # Modular Sass files
│ └── _main.scss # Main stylesheet
├── _sites/ # Location-specific pages
│ └── berlin.md # Example location page
├── assets/ # Static assets
│ ├── css/main.scss # Sass entry point
│ └── images/ # Image files
└── *.md # Content pages (index, about, etc.)
index.html- Main landing page with hero section, countdown timer, and key informationabout.html- Event details and missionprojects.html- Showcase of previous hackathon projects with links to repositoriesresources.html- Comprehensive learning materials, datasets, and research paperssites.html- List of on-site locations worldwidesites/*.html- Individual pages for each hackathon locationsponsors.html- Partner and sponsor informationsubmission.html- Project submission guidelinesfaq.html- Frequently asked questions
- CSS Framework: Uses Tailwind CSS (via CDN) + custom CSS
- Typography: Poppins (primary) and Roboto Mono (monospace) fonts from Google Fonts
- Responsive Design: Mobile-first approach with breakpoints for tablets and desktop
- Color Scheme: Blue gradient theme (
#027ff7to#0259ce) with clean white/gray backgrounds - Components: Reusable card layouts for projects, resources, team members, and prizes
# Install Jekyll and dependencies
bundle install
# Serve the website locally (with auto-rebuild)
bundle exec jekyll serve
# Serve with live reload and drafts
bundle exec jekyll serve --livereload --drafts
# Build for production
bundle exec jekyll build
# Access at: http://localhost:4000The site automatically builds and deploys when pushed to GitHub Pages without any additional configuration.
All structured content is managed through YAML files in _data/:
Navigation Updates:
- Edit
_data/navigation.ymlto modify site navigation - Changes automatically apply to all pages
Team Management:
- Update
_data/team.ymlto add/modify organizers and volunteers - Include social media links, images, and contact information
Sponsor Management:
- Edit
_data/sponsors.ymlto add new sponsors or partners - Logos automatically display with proper linking
Schedule Updates:
- Modify
_data/schedule.ymlto update event timeline - Changes reflect immediately on the homepage
- Create new Markdown file in
_sites/directory (e.g.,_sites/new-city.md) - Use the
site-locationlayout - Add frontmatter with title, description, and keywords
- Content automatically gets proper navigation and styling
- Standard Pages: Create
.mdfiles in root withlayout: page - Homepage: Modify
index.mdwithlayout: home - Custom Layouts: Extend
_layouts/for specialized page types
- Event Information: Update
_config.ymlfor global event data - Registration Links: Modify
_config.ymllinks section - SEO Settings: Update meta information in page frontmatter
- Fixed navigation bar with responsive hamburger menu
- Consistent navigation across all pages
- External links: Registration (lu.ma) and Slack community
- Countdown Timer: JavaScript-powered countdown to event date
- Responsive Design: Works on all device sizes
- FAQ Accordion: Interactive expandable FAQ section
- Loading Animation: Smooth page load experience
- Consistent Branding: Blue gradient theme throughout
- Registration: https://lu.ma/hspoki8y
- Slack Community: https://cutt.ly/llmhackathon-slack
- Contact: blaiszik@uchicago.edu
- Main branch:
main - Current working branch:
bb-aug12 - No automated deployment - likely uses GitHub Pages or similar static hosting