This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is Sahil Satralkar’s personal website and portfolio built with Jekyll and hosted on GitHub Pages at sahilsatralkar.com. The site showcases iOS development work including published apps, blog posts, and professional experience.
# Install dependencies (run once or when Gemfile changes)
bundle install
# Run development server with live reload
bundle exec jekyll serve
# Build site without serving
bundle exec jekyll build
# Clean generated files
bundle exec jekyll clean
# Build with production settings
JEKYLL_ENV=production bundle exec jekyll build
# Check for broken links and HTML issues
bundle exec htmlproofer ./_site --disable-external
The site uses Jekyll’s content management system with the following key areas:
Blog Posts (_posts/):
YYYY-MM-DD-title-with-hyphens.mdlayout: single for standard blog posts/assets/images/ with optimized sizesStatic Pages (_pages/):
portfolio.md: Showcases iOS apps with detailed descriptionsabout.md: Professional background and experiencecontact.md: Contact informationNavigation (_data/navigation.yml):
The site uses Minimal Mistakes theme with customizations:
Configuration (_config.yml):
Styling (_sass/minimal-mistakes/):
_sass/minimal-mistakes/_custom.scssskins/ directoryImages (assets/images/):
assets/images_original/ for reference_pages/portfolio.md following existing structureassets/images/_posts/_posts/ with proper naming conventionassets/images/ and reference in front matterThe site automatically deploys to GitHub Pages when changes are pushed to the master branch. No manual deployment steps required.
_config.yml require server restart during local development