Personal website and blog of Stan Lemon, built with Eleventy.
🌐 Live Site: https://stanlemon.com
- Node.js 22.20.0 (see
.nvmrc) - npm
# Install dependencies
npm install
# Start development server (http://localhost:3000)
npm run serve# Full production build
npm run buildCreate a new markdown file in _posts/YYYY/YYYY-MM-DD-title.md:
---
layout: post
title: Your Post Title
date: YYYY-MM-DDTHH:MM-ZZ:ZZ
categories:
- Category Name
permalink: /YYYY/MM/DD/post-title/
metadata:
description: SEO description
keywords: comma, separated, keywords
---
Your post introduction goes here...
<!-- excerpt -->
The rest of your post content...
## Add Images
{% image "./assets/image.jpg", "Alt text description" %}_posts/- Blog posts organized by year_includes/- Liquid templates and layouts_data/- Global site dataassets/- Static assets (images, etc.)css/- Less stylesheetseleventy.config.js- Build configuration (ESM)
- 📱 Responsive design
- 🖼️ Automatic image optimization (WebP + JPEG)
- 📝 Markdown with Liquid templating
- 🎨 Less CSS preprocessing
- 🔍 SEO optimized with meta tags and sitemap
- 📡 RSS feed
- 💻 Syntax highlighting for code
- 📌 Pinned posts on homepage
- 📦 Native ES modules (
"type": "module") across custom build logic
The site automatically deploys to GitHub Pages when changes are pushed to the master branch.
For technical details, architecture, and development best practices, see CLAUDE.md.
MIT - See LICENSE if present.
Repository: github.com/stanlemon/stanlemon.github.com