Technical Documentation

Project Type

Jekyll-based GitHub Pages personal website using Minimal Mistakes theme.

Key Technical Details

Framework & Theme

Structure

├── _posts/              # Blog posts (markdown)
├── _posts_wip/          # Draft posts
├── _pages/              # Static pages (about, gallery, resume)
├── _config.yml          # Main Jekyll configuration
├── _data/               # YAML data files (navigation, UI text)
├── _includes/           # Reusable HTML components
├── _layouts/            # Page templates
├── _sass/               # Theme styling
├── assets/              # Static assets (images, CSS, JS, PDFs)
└── docs/                # Theme documentation (excluded from build)

Configuration

Plugins

Content Types

Build Process

Author Configuration

System Requirements

Setup Instructions

# Install Ruby via Homebrew (if not done)
brew install ruby

# Add Ruby to PATH (add to ~/.zshrc)
export PATH="/opt/homebrew/opt/ruby/bin:/opt/homebrew/lib/ruby/gems/3.4.0/bin:$PATH"

# Install dependencies
gem install bundler
bundle update
npm update

Development Commands

# Build site
export PATH="/opt/homebrew/opt/ruby/bin:/opt/homebrew/lib/ruby/gems/3.4.0/bin:$PATH"
bundle exec jekyll build

# Local development server
bundle exec jekyll serve
# Site available at: http://localhost:4000

# JS build process  
npm run build:js
npm run watch:js

Updated Versions