This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a personal blog built with Jekyll using the Minimal Mistakes theme. The site is hosted on GitHub Pages and available at https://jesuswasrasta.com.
Theme: Minimal Mistakes Jekyll Theme (remote theme from mmistakes/minimal-mistakes@4.24.0) Site Owner: Ferdinando Santacroce Repository: jesuswasrasta/jesuswasrasta.github.io
# Install dependencies
bundle install
# Serve locally for development
bundle exec jekyll serve
# Serve with incremental builds (reloads _config.yml changes)
bundle exec jekyll serve --incremental
# Build and start the container
docker-compose up --build
# Run in detached mode
docker-compose up -d --build
# Stop the container
docker-compose down
# Rebuild after dependency changes
docker-compose build --no-cache
The site will be available at http://localhost:4000
# Build and minify JavaScript
npm run build:js
# Watch for JS changes and rebuild
npm run watch:js
_config.yml - Main Jekyll configuration file with site settings, theme configuration, and plugins_posts/ - Blog posts in Markdown format_pages/ - Static pages_resources/ - Custom collection for resource pages_layouts/ - Custom page layouts (extends theme layouts)_includes/ - Reusable template components_sass/ - Custom Sass/SCSS stylesassets/ - Images, JavaScript, and other static assetsGemfile - Ruby gem dependenciesThe site uses these key Jekyll plugins (defined in _config.yml):
_posts/ with front matter_pages/_resources/ for resource pagesIf bundle install fails due to nokogiri dependency:
sudo apt-get install gcc ruby-dev libxslt-dev libxml2-dev zlib1g-dev
Always use bundle exec jekyll serve instead of jekyll serve to avoid gem version conflicts.
ruby:3.1-alpine base image for minimal size and fast startupdocker-compose exec jekyll bash to access the container for manual operations