Changelog

v0.1.0

Related projects: Fusite

The Fuscripts site is live! After a lot of tweaking to materialize the image I had in my mind for my personal website is finally here.

Let’s see how long it lasts until I want to change it.

Added

  • Static Site Generator: Custom build pipeline using TypeScript, Handlebars templates, and Rollup bundler
  • Notion Integration: Full integration with Notion API for content management (projects, chronicles, documentation)
  • Projects Metadata API: REST API endpoint (GET /fusite/projects) serving project information from Notion
  • Intelligent Build Cache: File-based caching system with timestamp validation for Notion API responses
  • Project Pages: Complete project detail pages with overview, documentation, and timeline sections
  • Responsive Layout: Mobile-first design with comprehensive mobile optimization (95% page compatibility)
  • Template System: Modular Handlebars templates with reusable components and partials
  • Technical

  • Build Performance with cache control: 66x faster builds with cache enabled (112s → 1.7s when content unchanged)
  • Technology Stack: Bun runtime, TypeScript 5.9+, Handlebars, Tailwind CSS, AWS S3 + CloudFront
  • Pagination Support: Proper handling of Notion API pagination for large pages (100+ blocks)
  • Parallel Processing: Parallelized block fetching using Promise.all for improved performance
  • Deployment: Static site deployment to AWS S3 with CloudFront CDN integration
  • Testing: Playwright end-to-end test suite covering mobile responsiveness, image loading, and link functionality