Crawlie - Upcoming Tasks & Roadmap
==================================
Date: 2026-07-25

The following tasks are scheduled to be implemented to fulfill the strict self-hosting and image SEO requirements.

1. ZERO EXTERNAL DEPENDENCIES
------------------------------
Goal: Ensure the website purely depends on the internal server and does not load any external tools, CDNs, or scripts.
- jsPDF Library: Download `jspdf.umd.min.js` from the Cloudflare CDN and serve it locally from `site/assets/`. Update `report.html` to use the local script.
- Google Fonts: Download the WOFF2 font files for "Plus Jakarta Sans" and "Space Mono". Host them in `site/assets/fonts/` and update `style.css` to use local `@font-face` rules.
- HTML Cleanup: Run a bulk script to strip the Google Fonts `<link>` tags from all 300+ HTML files across the entire site.

2. UNIQUE BLOG IMAGES & IMAGE SEO
---------------------------------
Goal: Ensure each of the 286 blog articles has exactly ONE unique, relevant image with proper SEO alt tags, and remove all previous placeholder/SVG images.
- Dynamic Image Generator: Build a PHP script (`generate-image.php`) that uses the GD library to dynamically render a beautiful, unique hero image for each article based on its title.
- Image SEO: Strip out the old `<img ...>` tags in all 286 articles.
- Injection: Inject a single, optimized image tag into every article that points to the PHP generator.
  Example: <img src="../../assets/blog-images/generate-image.php?title=[Article Title]" alt="[Article Title]" title="[Article Title]" width="800" height="400">
- This guarantees 286 unique images instantly, zero external AI generation dependencies, and 100% self-hosted infrastructure.
