This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
A Jekyll-based single-page website for thefirstfloor, a freelance 3DXR developer. It is built from the "Creative" Start Bootstrap theme adapted for Jekyll.
This is a Jekyll site. There is no Gemfile in the repo, so you need Jekyll installed globally:
jekyll serve # build and serve with live reload at http://localhost:4000
jekyll build # build to _site/CSS is compiled by Jekyll from css/main.scss, which imports _sass/_mixins.scss and _sass/_base.scss. No separate Sass build step is needed.
The entire site renders as a single scrolling page via one layout:
_layouts/front.html— the only layout; assembles all sections in order via{% include %}tagsindex.html— just front-matter (layout: front), no content_includes/— one file per page section:head.html,nav.html,header.html,call-to-action.html,services.html,aside.html,contact.html,scripts.html,portfolio.html(currently unused/commented out in nav)
All configurable metadata lives in _config.yml: title, email, description, and social usernames (twitter_username, github_username, bluesky_username). Includes reference these via {{ site.<key> }}. The <title> tag in head.html uses {{ site.title }}.
css/main.scss— brand colours ($theme-primary: #90b73e,$theme-dark: #242521) and custom layout classes; imports the Sass partials_sass/_base.scss— component and section styles_sass/_mixins.scss— font and transition mixins- Vendor CSS (
bootstrap.min.css,animate.min.css) is static incss/; do not edit these
Before every commit, update CHANGELOG.md with a brief description of what changed. Use the format:
## [date] — short description of change
- bullet point details
Nav links in _includes/nav.html use href="#section-id" anchors and the .page-scroll class for smooth scrolling. The Portfolio section is commented out; to re-enable it, uncomment the <li> in nav.html and add {% include portfolio.html %} to _layouts/front.html.