Image Audit Design
Goal
Audit all image file names and alt text across the site. Fix bad/unclear file naming (kebab-case), add/update alt text on all images, organize meta images into a clear subfolder, and ensure all folder paths make sense.
Decisions
- Naming convention: kebab-case for all image files
- Alt text approach: View each image to write accurate, descriptive alt text
- Scope: Everything — all ~349 image files
- Execution: Section-by-section with commits after each
- Meta images: Move to
app/public/meta/subfolder, keepfavicon.icofallback at root - Gallery standalone images: Move from
images/catch-all into individual folders per entry
File Naming Rules
- All filenames use kebab-case:
my-image-name.png - No auto-generated names (Screenshot…, Screen_Shot…, IMG_…, IMAG…)
- No UUIDs/hashes as names
- No generic names (Untitled.png)
- Names should be descriptive of the image content
- Keep existing names that already follow convention
Meta Images Reorganization
Move from app/public/ root to app/public/meta/:
app/public/meta/ favicon.ico favicon.svg favicon-16x16.png favicon-32x32.png apple-touch-icon.png android-chrome-192x192.png android-chrome-512x512.png og-card-1200x630.png og-card-1200x630.svg og-card-512x512.png og-card-512x512.svgKeep favicon.ico also at root as browser fallback. Update SEO.astro and site.webmanifest.
Gallery Folder Cleanup
Move standalone gallery images from gallery/images/ into individual folders:
gallery/images/neon_shapes.png→gallery/neon-shapes/neon-shapes.pnggallery/images/dream_room.jpg→gallery/dream-room/dream-room.jpggallery/images/gallery_of_phones.png→gallery/gallery-of-phones/gallery-of-phones.png
Update markdown references in corresponding .md files.
Alt Text Rules
- Describe what the image shows visually, not the project concept
- Be specific: “Screenshot of login form with email and password fields” not “Login page”
- Include relevant details visible in the image
- Leave already-good alt text as-is
- For decorative images that are purely ornamental, use empty alt="" (rare in this codebase)
Execution Order
- Public meta images — folder restructure + reference updates
- Projects (~40 projects) — rename files, update references, write alt text
- Gallery (~6 entries) — rename files, restructure folders, write alt text
- Guides (~7 entries) — rename files, update references, write alt text
- Versions (~14 entries) — rename files, update references, write alt text
- Assets (about images) — verify naming, check for references needing alt text
Reference Update Checklist
For every renamed file, update:
- Frontmatter
coverImage:field - Markdown
references - HTML
<img src="">references - Any component imports or dynamic references