This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
# Install dependencies (first time or after Gemfile changes)
bundle install
# Local dev server with live reload at http://localhost:4000
bundle exec jekyll serve
# Production build (outputs to _site/)
bundle exec jekyll build
This is a Jekyll static site deployed on GitHub Pages. Pushing to main triggers an automatic rebuild and deploy — there is no staging environment.
Every page is a Markdown file at the root with frontmatter specifying a layout. Jekyll combines that content with the matching layout in _layouts/, wrapping it in _layouts/default.html (the master template). All pages inherit the nav and footer via `<nav class="navbar navbar-expand-lg navbar-light sticky-top">
</nav> ` and `<footer class="mt-5" style="background-color: #fafbfc; border-top: 1px solid #e4e8ed;">
</footer>
` in default.html.
Nav links and footer links are not hardcoded in HTML — they are driven by YAML data files:
_data/navigation.yml → top navbar (rendered in _includes/navigation.html)_data/footer.yml → “Company” column in footer (rendered in _includes/footer.html)The footer’s “Products” column is auto-populated from the _products/ collection via site.products.
Two Jekyll collections are configured in _config.yml:
_products/ — each file becomes a product page using _layouts/products.html_teammembers/ — each file becomes a team profile using _layouts/teammember.htmlBoth have output: true, meaning they generate their own URLs.
_layouts/default.html loads Bootstrap 4.1.3, jQuery 3.3.1, and Popper.js from CDNs with integrity SRI hashes. If you change a CDN URL or version, you must update the corresponding hash or browsers will block the resource.
Custom styles live in _sass/main.scss. Bootstrap is loaded from CDN (not bundled), so only overrides and custom classes go in the SCSS file.
When making architectural changes — new shared files, new patterns, changes to the component model, or new pages — update the relevant section of this file before closing the task.
main. Always create a feature branch first.git status. If on main, create a new branch immediately.feature/short-description or fix/short-descriptiontype(scope): short description
Examples: feat(nav): add responsive hamburger menu, fix(footer): correct broken linkgit diff --staged).main.main.maingit checkout main && git pullmain — no manual deploy step needed. Verify the live site at the CNAME domain after a minute or two.