A Jekyll-powered personal website showcasing ML research, tools, and technical guides.
# Install Ruby dependencies
bundle install
# Install Node.js dependencies (for testing)
npm install
# Start development server
bundle exec jekyll serve
# Site available at http://localhost:4000
uv venv
source .venv/bin/activate
uv add -p 3.12 @playwright/test
bundle install
# Development
bundle exec jekyll serve # Start dev server with auto-reload
bundle exec jekyll serve --drafts # Include draft posts
# Testing
npm test # Run Playwright visual tests
npm run test:ui # Run tests with UI
# Building
bundle exec jekyll build # Generate static site to _site/
JEKYLL_ENV=production bundle exec jekyll build # Production build
βββ _config.yml # Jekyll configuration
βββ _layouts/ # Page templates
βββ _includes/ # Reusable components
βββ _pages/ # Static pages
βββ _posts/ # Blog posts & guides
βββ _sass/ # Stylesheets
βββ assets/ # Static assets
βββ img/ # Optimized images
βββ tests/ # Playwright tests
βββ scripts/ # Build & optimization scripts
/img and /assetsJEKYLL_ENV: Set to production for production builds_config.yml: Main Jekyll configurationGemfile: Ruby dependenciespackage.json: Node.js dependencies and scriptsplaywright.config.js: Test configurationSite is deployed to briancohn.com and hosted on Cloudflare Pages.
JEKYLL_ENV=production bundle exec jekyll build
npm testMIT License - see LICENSE file for details.