This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a Jekyll-based personal blog (Pyth3rEx.github.io) with a dark monospace aesthetic.
It uses the Minima theme with extensive SCSS customizations.
Deployment is automated via GitHub Actions on push to main.
bundle exec jekyll serve --livereload # serve with live reload at http://localhost:4000
bundle exec jekyll build # build to _site/npm run lint:md # markdownlint on all .md files
npm run lint:scss # stylelint on _sass/ and assets/css/
npm run lint:yaml # yamllint on all .yml files
npx commitlint --edit # validate last commit messageCheck package.json for the full list of npm scripts.
bundle exec htmlproofer _site/ --disable-external # HTML proof after buildThe CI pipeline (ci.yml) runs all lints plus Jekyll build + htmlproofer on every push/PR.
Commits must follow Conventional Commits.
Allowed types: feat, fix, docs, style, refactor, perf, test, chore, ci, revert.
Header max: 100 chars.
_posts/— Blog posts in Markdown, namedYYYY-MM-DD-title.md. Front matter requireslayout: post,title, anddate. Posts are served at/blog/:year/:month/:day/:title/.blog/index.html— Lists all posts; shows// no posts yetwhen empty.index.html— Root redirects to/blog/via meta refresh + JS fallback.
_layouts/default.html— Base layout with header nav (links to/blogand/about), sticky header, footer with dynamic copyright year, and Jekyll SEO tag integration._layouts/post.html— Extendsdefault, adds post article structure with previous/next navigation.
_sass/custom.scss— All custom styles. Dark theme:#0f0f0fbg,#d4d4d4text,#cc2200red-orange accent. Font: JetBrains Mono 15px via Google Fonts. Max content width: 720px.assets/css/style.scss— Entry point; imports Minima thencustom.scss.
The SCSS overrides Minima's defaults entirely — the theme provides structure
but all visual styling comes from custom.scss.
.github/workflows/ci.yml— Runs on all branches: commitlint, markdownlint, stylelint, yamllint, then Jekyll build + htmlproofer..github/workflows/jekyll.yml— Deploys to GitHub Pages on push tomainonly.