CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Project
Jekyll static site deployed on GitHub Pages at igor-pavlov.ru. Personal consulting portfolio + multiple resume variants. No CI/CD — GitHub Pages auto-builds on every push to master.
Local Development
bundle exec jekyll serve # serves at localhost:4000
bundle exec jekyll build # builds to _site/
Note: Gemfile and Gemfile.lock are gitignored. You need a local Gemfile to run the site. Minimal working Gemfile:
source "https://rubygems.org"
gem "github-pages", group: :jekyll_plugins
Ruby version: 3.4.4 (managed by asdf via .tool-versions).
Architecture
- Theme:
jekyll-theme-minimal— most styling comes from the gem, not this repo style.scss(root) — main stylesheet override, compiled into_site/_sass/— partials:_variables.scss,_reset.scss,_highlights.scss,_svg-icons.scss_site/— build output, intentionally committed to the repo_layouts/—default.html(main wrapper with header/footer),page.html,post.html
Resume Pages
| File | Purpose |
|---|---|
index.html |
Consulting landing page (English) |
resume.html |
One-page resume (Russian) |
employment-resume.html |
Leadership/EM resume (English) |
mindbox-engineering-manager-resume.html |
Mindbox-targeted EM resume |
Each resume page uses a different body_class for targeted CSS.
Employment History Posts
_posts/ stores employment entries as structured data, not blog posts. Each post has custom frontmatter:
dates: "2022 — 2025"
employer: "Company Name"
position: "Job Title"
responsibilities:
- "Item 1"
activities:
- "Item 1"
index.html filters posts with year >= 2017 to build the experience section.
Content Language
index.html— Englishresume.html— Russian- All other resume variants — English (except where noted in frontmatter)
Custom Domain
CNAME file points to igor-pavlov.ru. Do not delete or modify it.