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