CLAUDE.md

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

Project Overview

This is a Jekyll-based blog hosted on GitHub Pages, primarily focused on “Today I Learned” (TIL) posts about Flutter, Dart, Figma, and other development topics. The blog uses the Minimal Mistakes theme and is written in Korean.

Site Information:

Commands

Development

# Install dependencies
bundle install

# Build the site locally
bundle exec jekyll build

# Serve the site locally (with auto-rebuild)
bundle exec jekyll serve

# Build with production baseurl
bundle exec jekyll build --baseurl "/blog"

Deployment

The site automatically deploys to GitHub Pages via GitHub Actions when changes are pushed to the main branch. The workflow is defined in .github/workflows/jekyll.yml and uses Ruby 3.1.4.

Content Structure

Blog Posts (_posts/)

All blog posts follow a strict naming convention and structure:

File Naming:

Post Structure:

Every TIL post must follow this template:

---
title: "Today I Learned N회차 - [Topic]"
date: YYYY-MM-DDTHH:MM:SS-00:00
categories:
  - TIL
tags:
  - TIL
  - [TopicTag1]
  - [TopicTag2]
---

[한글로 작성된 서론 - 오늘 배운 내용 요약]

## 🎯 학습 목표

- [학습 목표 1]
- [학습 목표 2]

## 📚 학습 내용

### 1. [주제 1]

[내용을 표, 코드 블록, 계층 구조 등으로 시각적으로 정리]

## 💡 핵심 개념 정리

[트리 구조나 표로 핵심 내용 요약]

## 💻 [코드 예시 또는 유용한 팁 정리]

## 🚀 다음 학습 목표

1. **[주제]**: [설명]

Key Formatting Guidelines:

Pages (_pages/)

Static pages for archives:

Configuration

Jekyll Configuration (_config.yml)

Key settings that affect content generation:

Front Matter Defaults

All posts automatically inherit:

layout: single
author_profile: true
read_time: true
comments: true
share: true
related: true

Content Guidelines

When creating or modifying TIL posts:

  1. Consistency: Follow the established structure and emoji usage exactly
  2. Visual Organization: Use tables, tree structures, and code blocks liberally
  3. Korean Language: All content should be in Korean, with a friendly “익혔어요!” tone
  4. Technical Accuracy: Ensure technical terms are accurate even in Korean
  5. Examples: Include practical code examples with syntax highlighting
  6. Progressive Learning: Each post should reference “다음 학습 목표”

Blog Post Review Guidelines

When the user requests a blog post review or asks to modify a post according to guidelines, always reference and apply the comprehensive style guide located at:

.claude/BLOG_STYLE_GUIDE.md

This style guide includes:

Key differences from basic template:

When reviewing posts, ensure all items in the style guide checklists are satisfied.

Git Workflow