Faviconi u Next.js App Routeru

Autor

App Router može generirati elemente ikona iz datoteka imenovanih prema konvenciji ili iz objekta metadata. Oba su pristupa valjana, ali njihovo miješanje bez jasnog pravila lako stvara konkurentne deklaracije.

Stablo App Routera koje povezuje datoteke ikona sa stranicama
Konvencije datoteka slijede segmente ruta App Routera.

Odaberite konvencije datoteka

Smjestite favicon.ico u korijen mape app. Podržane datoteke icon mogu biti u segmentu rute, dok apple-icon opisuje ikonu namijenjenu Apple uređajima.

Next.js otkriva te datoteke, određuje potrebne atribute i dodaje odgovarajuće elemente link u head. Ikona smještena u segment primjenjuje se na rute tog segmenta.

Konvencije ikona App Routera
DatotekaLokacijaNamjena
favicon.icoapp/Zamjenska ikona stranice
icon.svgsegment appIkona preglednika
apple-icon.pngsegment appIkona za Apple
manifest.webmanifestsegment appManifest za instalaciju

Koristite metapodatke za izričite putanje

Ako su datoteke u public ili na poslužitelju slika, deklarirajte metadata.icons u rasporedu ili stranici. Navedite icon, apple i po potrebi shortcut uz dosljedne URL-ove.

Metapodaci podređenog segmenta mogu zamijeniti složena polja naslijeđena od nadređenoga. Provjerite konačni head na više ruta umjesto da pretpostavljate da je svaki nadređeni unos spojen.

Za ikonu izrađenu na zahtjev Next.js podržava i icon.tsx ili icon.js. Funkcija vraća podatke slike uz izričite dimenzije i vrstu sadržaja. Taj pristup zadržite za doista dinamične kompozicije: statičnu datoteku lakše je predmemorirati, pregledati i dosljedno posluživati pri svakoj objavi.

Povežite manifest i njegove ikone

Statična datoteka manifesta ili funkcija manifest.ts može opisati naziv aplikacije, boje i ikone za instalaciju. URL-ovi ikona manifesta moraju biti javni i upućivati na datoteke deklariranih dimenzija.

Razdvojite ulogu manifesta od favicona kartice: instalacijska ikona 512×512 ne zamjenjuje automatski icon.svg ili favicon.ico.

Testirajte u produkciji

Pokrenite produkcijsku izgradnju, otvorite po jednu rutu iz svakog zahvaćenog segmenta i pregledajte elemente link. Zatim izravno otvorite URL svake datoteke i potvrdite da ga middleware ne presreće.

Ako koristite basePath ili CDN, testirajte generirane URL-ove u objavljenom okruženju. Lokalno ponašanje ne otkriva uvijek pogrešnu javnu osnovnu putanju ili pravilo prepisivanja URL-a.

Primarni izvori

Česta pitanja

Treba li ručno pisati elemente link?

Ne. Konvencije datoteka ili metadata.icons mogu ih generirati. Odaberite jedan jasan izvor konfiguracije.

Gdje treba smjestiti favicon.ico?

U App Routeru konvencija favicon.ico podržana je u korijenu mape app.

Zamjenjuje li manifest.ts icon.svg?

Ne. Manifest među ostalim podacima opisuje ikone za instalaciju, dok icon.svg izravno pruža ikonu preglednika.

Primijenite u praksi

Generator izrađuje cijeli skup u nekoliko sekundi, besplatno i bez slanja vaših slika na poslužitelj.

Izradite datoteke za Next.js

Što dalje pročitati i isprobati

Ostali alati LFFavicona i vodiči s odgovorima na najčešća pitanja.

Alati

Vodiči