Skip to content

perf: フォント preload 無効化とバッジコントラスト解消(Lighthouse 改善 第2弾)#17

Merged
toshi0607 merged 1 commit into
mainfrom
perf/font-preload-and-badge
Jul 10, 2026
Merged

perf: フォント preload 無効化とバッジコントラスト解消(Lighthouse 改善 第2弾)#17
toshi0607 merged 1 commit into
mainfrom
perf/font-preload-and-badge

Conversation

@toshi0607

Copy link
Copy Markdown
Owner

概要

PR #16 の続き。再計測で残った2つの原因への対処。

変更

  1. Zen Maru の preload: false — next/font は日本語フォントの subset 指定ができず、全120スライス(2.1MB)を rel=preload で強制ダウンロードしていた(モバイル LCP 14.9s の主因)。無効化により、実際に描画するグリフのスライスだけが CSS の unicode-range 経由でロードされる。ビルド後 HTML からフォント preload が消えたことを確認済み
  2. バッジのコントラスト — PR perf: 本文のシステムフォント化とコントラスト修正(Lighthouse 改善) #16 で primary を暗くした結果、bg-primary/10 のバッジ背景も濃くなり 4.2:1 で唯一の未達に。primary を oklch(0.55 0.17 38) に微調整(視覚的にほぼ不変)+ バッジ背景を bg-primary/5 に変更し、バッジ 4.71:1 / ボタン白文字 5.15:1 / ページ背景 5.05:1 で WCAG AA を余裕を持って達成(数値は WCAG 相対輝度で算出)

検証

  • pnpm check / pnpm build exit 0
  • .next/server/app/index.html にフォントの preload リンクが 0 件
  • マージ・デプロイ後に本番 Lighthouse を再計測して報告予定

🤖 Generated with Claude Code

- next/font は日本語フォントを subset 指定できず全120スライス(2.1MB)を
  preload するため preload: false に。実際に描画するグリフのスライスだけが
  unicode-range 経由でロードされる
- primary を oklch(0.55 0.17 38) に微調整し、ヒーローバッジの背景を
  bg-primary/5 に変更(バッジ 4.71:1 / ボタン白文字 5.15:1 で WCAG AA 達成)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
matenaiyo Ready Ready Preview, Comment Jul 10, 2026 4:21am

@toshi0607
toshi0607 merged commit 03b9aaa into main Jul 10, 2026
3 checks passed
@toshi0607
toshi0607 deleted the perf/font-preload-and-badge branch July 10, 2026 04:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant