- Hugo v0.135.0 static site with LoveIt theme
- Personal blog with AI-generated and manual content
- Built-in photo posting tool (Flask app)
- Deployed to GitHub Pages
config.toml- Site configurationcontent/posts/- Blog posts (directories with index.md)themes/LoveIt/- Vendored theme (NEVER modify directly)layouts/- Theme overrides (use instead of modifying theme)static/- Static assetspublic/- Generated site (gitignored)
Makefile- Common tasksmake serve- Hugo dev server on :1313make photo-poster- Flask app on :8000
tools/photo-poster/- Flask app for creating photo posts with EXIF
make serve # Hugo development server
make photo-poster # Photo posting toolhugo --cleanDestinationDir # Build site
hugo server -D # Dev server with draftsPosts structure:
content/posts/[slug]/
├── index.md # Required, with frontmatter
├── featured-image.* # Optional
└── [other assets]
Frontmatter template:
---
title: "Post Title"
date: 2026-01-25T12:00:00-07:00
draft: false
tags: ["tag1", "tag2"]
categories: ["category"]
---CRITICAL: Never modify files in themes/LoveIt/
- Override in
layouts/instead - Hugo merges overrides automatically
- Preserves ability to update theme
- Use smoke-test skill after content changes
- Use visual-debug skill for frontend issues
- Always build before committing:
hugo --cleanDestinationDir
- Generated via photo-poster tool
- Include EXIF data, GPS coordinates
- Use lightgallery for image viewing
- Maps rendered below EXIF table
- Follow existing post structure in content/posts/
- Use proper Hugo frontmatter
- Test with smoke-test skill
- Verify build succeeds
- Create overrides in layouts/, never modify themes/LoveIt/
- Test responsive design
- Check with visual-debug skill
- Verify dark mode compatibility
- photo-poster is Python Flask app
- Uses virtual environment (.venv/)
- Install deps from requirements.txt
- DON'T modify themes/LoveIt/ - use layouts/ overrides
- Hugo caches aggressively - use --cleanDestinationDir if issues
- Port 1313 must be free for server
- photo-poster kills port 8000 before starting (see Makefile)
- smoke-test - Build Hugo site, start server, test key pages with Playwright MCP
- visual-debug - Debug frontend issues with browser automation
- figma-implementer - Convert Figma designs to code (agent, not skill)
- Personal blog: mix of manual posts and AI-generated content
- Some posts are limericks from NYT headlines
- Photo posts feature GPS maps and EXIF data
- Content license: CC BY-NC 4.0