This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a personal blog/website built with Jekyll and hosted on GitHub Pages at mlumiste.com. The site uses the Minimal Mistakes theme (via remote_theme) with custom overrides and styling.
# Install Ruby dependencies
bundle install
# Install Node.js dependencies (for JS minification)
npm install
# Serve the site locally (standard Jekyll)
bundle exec jekyll serve
# Serve with live reload using Rake task
bundle exec rake preview
# Build the site
bundle exec jekyll build
# Uglify and minify JavaScript assets
npm run build:js
# Watch for JS changes and rebuild
npm run watch:js
The JS build process concatenates and minifies vendor libraries and custom scripts from assets/js/ into assets/js/main.min.js.
_posts/ - Blog posts in Markdown with YAML front matter. File naming: YYYY-MM-DD-title.md_layouts/ - Custom Jekyll layouts that override or extend Minimal Mistakes layouts_includes/ - Partial templates for reusable components_sass/ - Custom Sass/SCSS styles organized under minimal-mistakes/ subdirectoryassets/ - Static assets (images, CSS, JS)_data/navigation.yml - Site navigation menu configuration_config.yml - Main Jekyll configuration with:
custom)staticman.yml - Configuration for Staticman comment system (moderation enabled, reCAPTCHA v2)The repository includes several standalone HTML pages with custom functionality:
cyclorank.html - Interactive data table using jQuery DataTables for ranking/visualizationtallinn-maps.html - Custom maps pagecontent.html - Content listing pageindex.html - Homepage with author bio (uses archive layout)These pages are complete HTML documents, not processed through Jekyll’s typical page rendering (though they may use layouts).
This site uses Jekyll’s remote_theme feature to pull the Minimal Mistakes theme from GitHub. Local customizations are layered on top:
mmistakes/minimal-mistakes repository_layouts/, _includes/, and _sass/ take precedence_config.yml as minimal-mistakes_skin: "custom"When modifying theme files, copy the original from the Minimal Mistakes repo and place it in the corresponding local directory before editing.
Posts should include standard YAML front matter:
---
layout: single
classes: narrow # optional, for narrower content width
title: "Post Title"
date: YYYY-MM-DD
categories: technical # or other categories
comments: false
---
Posts support LaTeX math rendering via MathJax/KaTeX. Use standard LaTeX syntax with $$ delimiters for display math.
The site automatically deploys to GitHub Pages when changes are pushed to the master branch. No manual deployment steps are required.
minimal-mistakes-jekyll gem and various Jekyll pluginsEurope/Tallinn in _config.yml/:categories/:title/ structurecompress_html in _config.yml