CLAUDE.md

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

Project Overview

Knowledge•Day is a Jekyll-based static blog website with an integrated newsletter system. The site serves educational content through both web presence and email newsletter, hence being called a “blog-letter”. The project uses a custom theme based on Flexible-Jekyll and includes personalization features for newsletter subscribers.

Development Commands

Setup

# Install Ruby dependencies
bundle install

# Install Node.js dependencies  
npm install

Build & Development

# Build Jekyll site only
jekyll build

# Development server with live reload (default gulp task)
gulp

# Individual tasks
gulp sass          # Compile SCSS to CSS
gulp img           # Optimize images
gulp jekyll-build  # Build Jekyll site
gulp browser-sync  # Start development server

Production Build

# Build optimized site for production
jekyll build --env=production

Architecture

Core Structure

Key Directories

Personalization Features

The site includes a unique personalization system in _includes/post_greetings.html:2-25 that:

Content Management

Styling System

Configuration Files