CLAUDE.md

Project Overview

Jekyll-based personal portfolio and technical blog for Nagesh Dhope (Staff SDE). Hosted on GitHub Pages at https://nageshdhope.me.

Tech Stack

Key Files

Common Tasks

Adding a new blog post

  1. Create _posts/YYYY-MM-DD-slug.md with front matter: layout: post, title, date, tags (array), read_time, excerpt
  2. Add a corresponding hardcoded blog card in index.html inside the blogs-grid div (blog cards on the portfolio page are NOT auto-generated)
  3. Tags will automatically appear in the blog listing page filters

Local development

# Native
bundle install
bundle exec jekyll serve

# Docker (preferred)
docker compose up

Site runs at http://localhost:4000. Docker setup uses Dockerfile.dev + docker-compose.yml with live reload and volume-mounted sources.

Deployment

Push to main — GitHub Actions builds and deploys automatically.

Conventions