Favicon Tools検証作成
プラットフォーム

プラットフォーム別の favicon

アイコンファイル自体はどこでも同じですが、置き場所は異なります。自分のスタックを選び、その慣習に合わせて書かれたガイドに従ってください。全部で 14 本あり、実際のファイルパスと設定が載っています。

ジェネレーターを起動

フレームワーク

Next.js はアイコンを、手書きの link タグではなくファイルから解決します。正しいファイル名を正しいディレクトリに置けば、フレームワークが代わりにマークアップを出力します。

ガイドを見る

React はドキュメントの head に一切手を触れません。アイコンの link は HTML のシェルに置くことになり、それがどのファイルかは、プロジェクトを Create React App と Vite のどちらで生成したかによって決まります。

ガイドを見る

Vue の単一ファイルコンポーネントは、head に link タグをレンダリングできません。アイコンは index.html で宣言し、そのファイルは Vite ではプロジェクトルートに、Vue CLI では public/ の中にあります。

ガイドを見る

Angular は、ビルド設定がそう指示した場合にのみ静的ファイルをコピーします。angular.json の assets エントリーにマッチしないファイルは、プロジェクトのどこに置いても dist/ には届きません。

ガイドを見る

SvelteKit は static/ の中身をすべてビルドのルートへコピーし、ドキュメントのシェルはコンポーネントではなく src/app.html です。アイコンのタグはそこに置くことで、JavaScript が動く前の、配信される HTML に含まれます。

ガイドを見る

Nuxt はデフォルトで、すべてのページに /favicon.ico への link を挿入します。そのため新規プロジェクトは、public/ にファイルを置くまでその 404 を記録します。残りのアイコンは nuxt.config の app.head ブロックで宣言します。

ガイドを見る

Vite は珍しく、index.html を静的アセットではなくソースコードとして扱います。ファイルはプロジェクトルートにあり、ビルド時に書き換えられます。public/ の中身はすべて、手を加えられずに出力ルートへコピーされます。

ガイドを見る

静的サイト

Astro は src/ からインポートしたアセットを処理してフィンガープリントし、public/ はそのままの状態でビルド出力へコピーします。アイコンには安定したファイル名が必要なため、public/ に置き、レイアウトからリンクします。

ガイドを見る

Gatsby は、ここで扱う中で唯一アイコン一式を生成してくれるスタックです。gatsby-plugin-manifest は gatsby-config.js で指定された 1 枚の元画像を受け取り、ビルド時に各サイズ、ウェブアプリの manifest、link タグを生成します。

ガイドを見る

Hugo は static/ を公開サイトのルートへコピーしますが、head のマークアップは、インストールしたテーマに属します。コツは、themes/ 配下のファイルを編集するのではなく、自分のプロジェクトからテーマのパーシャルをオーバーライドすることです。

ガイドを見る

CMS

WordPress はアイコンファイルのフォルダを求めません。正方形の画像を 1 枚 Site Icon としてアップロードすれば、コアがそれを配信する各サイズに切り抜き、すべてのページに link タグを出力します。

ガイドを見る

Eコマース

Shopify ではファビコンは、サーバーに置くファイルではなく、画像 CDN を裏側に持つテーマの設定です。どのタグをレンダリングするかはテーマが決め、ほとんどのテーマはちょうど 1 つだけをレンダリングします。

ガイドを見る

ノーコード

Squarespace はファビコンを browser icon と呼び、それはサイト設定でアップロードする 1 枚の正方形画像です。ファイルシステムも、編集できるテンプレートもないため、その 1 回のアップロードで得られるものがほぼすべてです。

ガイドを見る

Wix はカスタムファビコンを、ドメインを接続した有料プランに結び付けています。まだ wix.com のサブドメインにあるサイトは、何をアップロードしても Wix 自身のアイコンを表示します。ファイルシステムも、編集できる head もありません。

ガイドを見る