Changelog

v0.2.0

Related projects: Fusite

A batch of UX improvements and developer experience enhancements for the Fuscripts site.

Added

  • "Try it live" button: Project headers now show a prominent button linking to the project's live app URL (sourced from Notion's url property). Styled with Inter font, white background, dark border, and a subtle hover scale effect.
  • Cross-environment data loading: New --data CLI flag allows building locally with production Notion data (bun run serve:prod). Automatically clears disk cache when switching data sources to prevent stale content.
  • Changed

  • Project header layout: Reordered header sections to title → description → button → technologies → last updated. Status pill is now flex-aligned with the project logo instead of absolute-positioned.
  • Project cards: Removed status pills from project cards on the home and project list pages for a cleaner look.
  • Fixed

  • YouTube embeds: Notion sends YouTube links as video block type, which was rendered as an empty <video> element. Now detects YouTube URLs in processVideo() and renders them as iframe embeds.
  • Cache staleness with --data flag: Running serve:prod after build:local no longer serves stale dev data — cache is cleared whenever --data is specified.
  • Technical

  • New notionUrl field on the Project interface in fusite-commons
  • extractYouTubeId() utility for parsing YouTube URLs (standard and short formats)
  • parseEnvFile() and overrideNotionEnv() helpers in CLI for selective environment variable overrides
  • Added serve:prod script to package.json