- Add lunr dependency to package.json and pnpm-lock.yaml.
- Implement SearchDialog component for full‑text search using lunr.
- Add readTime prop to BlogCard with default 5 min read.
- Add reading‑time utility for estimated read duration.
- Update layout and page components to include new props.
- Generate search.json data for indexing.
Hubert The Eunuch
- Add git-commit.js script and README instructions
- Add .env.example for OpenRouter API key
- Update .gitignore to ignore utils/.env
- Add commit command to package.json scripts
- Delete obsolete placeholder images (avif/jpeg)
- Switch BaseHead.astro and Hero.astro to use avif images
- Update imports to reflect new image formats
- Added `marked` library to `package.json` for improved markdown parsing capabilities.
- Updated contact form with new ID attributes for better accessibility and JavaScript handling.
- Implemented a loading modal and toast notification system for user feedback during form submission.
- Enhanced form submission logic to handle responses and errors more effectively, including markdown rendering for server responses.
- Integrated `@tailwindcss/typography` plugin into the project for improved text styling.
- Updated global CSS to include custom prose styles for better readability in blog posts.
- Revamped blog post layout with enhanced navigation and visual elements for a more engaging user experience.
- Modified contact section to streamline communication options.
- Included Tailwind CSS as a Vite plugin.
- Updated package.json to include dependencies for React, React DOM, and Tailwind CSS.
- Adjusted TypeScript configuration to support JSX with React.