製品ナビゲーションの統一:Build Awesomeへの移行とトラッキング規則の標準化

shoelace-style/webawesome

Web Awesomeのドキュメントサイトにおける製品ナビゲーションが、Font Awesomeの設計決定に合わせて更新されました。EleventyからBuild Awesomeへの差し替えと、トラッキング属性の命名規則統一により、製品ファミリー全体の一貫性が向上しています。

背景

#4981における設計とリリースの決定を受け、ドキュメントサイトの製品ナビゲーションの同期が必要になりました。このPRは、Font Awesomeリポジトリでの議論に基づく変更をWeb Awesomeのドキュメントに反映するものです。

製品ナビゲーションは、ユーザーがWeb Awesome、Font Awesome、その他の関連製品間を移動するための主要なインターフェースです。製品ラインナップの変更や表現方法の統一は、エコシステム全体のユーザー体験に影響します。

技術的な変更

製品ナビゲーションの更新は、3つの主要な要素で構成されています。

製品リンクの差し替え

EleventyへのリンクがBuild Awesomeに置き換えられました。nav-products.njknav-products-drawer.njkの両方で同様の変更が行われています。

変更前:

<a href="https://eleventy.dev" class="product product-eleventy" aria-label="Eleventy" data-track-event="navigation:product_link_click" data-track-destination="eleventy" data-track-context="products_nav" id="product-eleventy">
  <wa-icon src="/assets/images/logo-eleventy-icon.svg" class="logo-icon logo-eleventy"></wa-icon>
</a>
<wa-tooltip for="product-eleventy">Eleventy</wa-tooltip>

変更後:

<a href="https://www.kickstarter.com/projects/fontawesome/build-awesome" class="product product-build-awesome" aria-label="Build Awesome" data-track-event="navigation:product_link_click" data-track-destination="build_awesome" data-track-context="products_nav" id="product-build-awesome">
  <wa-icon src="/assets/images/logo-build-awesome-icon.svg" class="logo-icon logo-build-awesome"></wa-icon>
</a>
<wa-tooltip for="product-build-awesome">Build Awesome</wa-tooltip>

リンク先がKickstarterプロジェクトページになっており、Build Awesomeがクラウドファンディング段階にある製品であることを示しています。

トラッキングデータの命名規則統一

data-track-destination属性の値が、ハイフン区切りからアンダースコア区切りに変更されました。

<!-- 変更前 -->
data-track-destination="font-awesome"
data-track-destination="eleventy"
data-track-destination="podcast-awesome"
data-track-destination="blog-awesome"

<!-- 変更後 -->
data-track-destination="font_awesome"
data-track-destination="build_awesome"
data-track-destination="podcast_awesome"
data-track-destination="blog_awesome"

この変更により、トラッキングデータにおける製品識別子の表記が統一されました。data-track-contextdata-track-eventの形式は維持されています。

アイコンバリアントの統一

二次製品(Podcast AwesomeとBlog Awesome)のアイコンが、regularバリアントからsolidバリアントに変更されました。

<!-- Podcast Awesome -->
<wa-icon name="podcast" family="classic" variant="solid" label="Podcast Awesome"></wa-icon>

<!-- Blog Awesome -->
<wa-icon name="newspaper" family="classic" variant="solid" label="Blog Awesome"></wa-icon>

主要製品(Web Awesome、Font Awesome、Build Awesome)がカスタムロゴを使用しているのに対し、二次製品はFont Awesomeのアイコンを使用しています。バリアントの変更により、ナビゲーション内でのアイコン表現が統一されました。

CSS変数とクラス名の更新

スタイル定義もBuild Awesomeに合わせて更新されました。

/* 変更前 */
--brand-eleventy-green: #00a776;
.logo-eleventy {
  color: var(--brand-eleventy-green);
}

/* 変更後 */
--brand-build-awesome-green: #00a776;
.logo-build-awesome {
  color: var(--brand-build-awesome-green);
}

ブランドカラー(#00a776)は維持されており、命名のみが更新されています。SVGファイル名もlogo-eleventy-icon.svgからlogo-build-awesome-icon.svgに変更され、ファイル内のクラス名も対応して更新されました。

設計判断

製品ナビゲーションの更新トラッキングデータの標準化が同時に実施されました。

製品ナビゲーションからEleventyが削除され、新たにBuild Awesomeが追加されました。この変更は、#4981で議論された設計決定を反映したものです。

トラッキング属性の命名規則は、ハイフン区切りからアンダースコア区切りに統一されました。data-track-destinationの値のみが更新され、他のトラッキング属性(data-track-contextdata-track-event)の形式は維持されています。この変更は、アナリティクスシステムにおける製品識別子の表記を統一するものです。

アイコンバリアントの変更は、regular から solid への統一です。主要製品のカスタムロゴと二次製品のアイコンとの視覚的な整合性を調整する変更と考えられます。

まとめ

本PRは、Font Awesomeエコシステムにおける製品ナビゲーションの更新と、トラッキングデータの標準化を実現する変更です。Build Awesomeの追加により製品ラインナップが更新され、アンダースコア命名規則の採用によりトラッキング属性の表記が統一されています。アイコン表現の統一は、これらの変更と並行して実施された視覚的調整です。

記事メタデータ

Generated by:
Claude Sonnet 4.5 for DiffDaily

この記事はAIによって自動生成されています。内容の正確性については、必ずソースコードやPRを確認してください。

品質レビュー結果

Review Status:
リトライ後承認
Review Count:
2回 (改善を経て承認)
Reviewed by:
Gemini 2.5 Pro for DiffDaily

Review Criteria:

記事構成 ✓ PASS

Title, Context, Technical Detailの存在と明確さ

「総論→各論→結論」の構成が明確です。リード文で要旨を述べ、背景、技術詳細、設計判断、まとめが適切に配置されています。

カスタムMarkdown構文 ✓ PASS

シンタックスハイライト・GitHubリンク記法の正確性

ファイル名付きシンタックスハイライト(```言語:ファイルパス)およびGitHubへのリンク記法([#4981](URL))が正しく使用されています。

対象読者への適合性 ✓ PASS

エンジニア向けの適切な技術レベルと表現

HTML、CSS、Nunjucksテンプレートに関する具体的な変更内容を扱っており、専門知識を持つエンジニアという対象読者に適合しています。

パラグラフ・ライティング ✓ PASS

トピックセンテンス・1段落1トピック・段落長

各セクション、各パラグラフが要点を先に述べる構成になっており、1段落1トピックの原則も守られています。可読性が高いです。

Diff内容との照合 ✓ PASS

コードブロックとDiff内容の一致

記事内で引用されているコードは、提供されたDiff情報と完全に一致しています。製品リンク、トラッキング属性、アイコン、CSSの変更点が正確に反映されています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

「CSS変数」「data-track-destination」「variant」などの技術用語が、文脈に沿って正確に使用されています。

説明の技術的正確性 ✓ PASS

技術的主張の正確性と論理性

Diffから読み取れる変更内容について、技術的に正確かつ論理的な説明がなされています。例えば、CSSのブランドカラーが維持されている点など、詳細な分析も正確です。

事実の突合 ✓ PASS

PR情報による主張の裏付け(ハルシネーション検出)

記事のすべての主張は、PRのDescriptionやDiff内のコード変更によって裏付けられています。特に、背景となる別PR(#4981)への言及はPR Descriptionと一致しており、ハルシネーションは見られません。

数値・固有名詞の確認 ✓ PASS

PR番号・コミットID・バージョン等の正確性

PR番号(#2106)、参照PR番号(#4981)、ファイル名、製品名などの固有名詞はすべて正確です。

タイトル・説明との一致 ✓ PASS

記事タイトル・説明とPR内容の一致

記事のタイトル「製品ナビゲーションの統一:Build Awesomeへの移行とトラッキング規則の標準化」は、PRの主題を的確に要約しています。

外部知識の正確性 ✓ PASS

PRに記載のない外部知識(LTS、サポート状況など)の不使用

PR情報に直接記載のない外部知識の追加は見られません。「クラウドファンディング段階」という記述は、リンク先のURL(kickstarter.com)から自明な事実を説明するものであり、妥当な解釈の範囲内です。

時間表現の正確性 ✓ PASS

時間表現がPR情報と一致しているか

PR Descriptionの「made recently」といった時間表現を歪曲することなく、事実を客観的に記述しています。