CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

Project Overview

This is Minseok Jeon’s personal academic homepage built with Jekyll using the Minimal Mistakes theme. The site serves as both a portfolio and blog for a research professor at Korea University, showcasing research publications, academic activities, and course materials.

Development Commands

Setup

bundle install    # Install Ruby gems (Jekyll dependencies)
npm install      # Install Node.js dependencies (for JavaScript build tools)

Build and Serve

bundle exec jekyll serve    # Start development server at http://localhost:4000
bundle exec jekyll build    # Build the site for production (outputs to _site/)

JavaScript Development

npm run build:js    # Build and minify JavaScript files (runs uglify + add-banner)
npm run uglify      # Minify JavaScript assets only
npm run add-banner  # Add banner to JavaScript files only
npm run watch:js    # Watch JavaScript files for changes and auto-rebuild

Testing and Validation

Architecture

Jekyll Site Structure

Custom Features

Key Customizations

File Organization

Firebase Configuration

The site uses Firebase for view counting functionality:

Content Management

Adding Blog Posts

Adding Course Materials

Academic Content

Theme Integration

This site extends the Minimal Mistakes theme:

Development Workflow

Making Changes

  1. Edit content files (markdown in _posts/, courses/, etc.)
  2. For JavaScript changes: run npm run watch:js during development
  3. Test locally with bundle exec jekyll serve
  4. Build production assets with npm run build:js before committing
  5. Commit changes (site auto-deploys via GitHub Pages)

Firebase View Counter Development

Important Notes