This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
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.
# Install Ruby dependencies
bundle install
# Install Node.js dependencies
npm install
# 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
# Build optimized site for production
jekyll build --env=production
_posts/
: Blog articles in Markdown format (2017-2022 content)_layouts/
: Jekyll layout templates (main, post, default)_includes/
: Reusable components including personalization scriptsassets/
: Static assets (CSS/SCSS, images, fonts)_site/
: Generated static site outputThe site includes a unique personalization system in _includes/post_greetings.html:2-25
that:
r
(base64 encoded reader name)name="reader-fname"
.personal-text
CSS class to show personalized contentassets/img/
with automatic optimizationassets/css/scss/
_config.yml
: Jekyll configuration with site metadata and author infoGemfile
: Ruby gem dependencies including Jekyll pluginspackage.json
: Node.js dependencies for Gulp build systemgulpfile.js
: Build automation and development server setup