v5.4.0
5.4.0: Major changes & optimizations:
- Achieved 100% Lighthouse audit scores across all categories (Performance, Accessibility, Best Practices, SEO)
- Configured a secure manual
<meta>Content Security Policy (CSP) tag to enable dynamic inline style attributes for Alpine.js, Leaflet, and Photoswipe while preventing browser warnings - Shifted Lunr search indexing dependencies from external unpkg CDN to local ESM bundler imports, ensuring offline/private search execution
- Refactored Markmap scripts to run dynamically on client-side swap router events via a dedicated
<MarkmapLoader />component to avoid JSX block compilation issues - Optimized SEO JSON-LD Article generation to automatically distinguish between generic pages and blog posts
- Migrated Sätteri PlantUML compile-time fetching from raster PNGs to direct embedded vector SVGs
- Simplified flat ESLint/Prettier configuration directives to support global folder checks (
pnpm run lint)