Faviconit Next.js App Routerissa

Kirjoittaja

App Router voi tuottaa kuvaketunnisteet nimeämiskäytäntöjä noudattavista tiedostoista tai metadata-oliosta. Molemmat tavat toimivat, mutta niiden sekoittaminen ilman selkeää sääntöä luo helposti kilpailevia määrityksiä.

App Routerin hakemistopuu yhdistää kuvaketiedostot sivuihin
Tiedostokäytännöt seuraavat App Routerin reittisegmenttejä.

Valitse tiedostokäytännöt

Sijoita favicon.ico app-kansion juureen. Tuetun päätteen icon-tiedostot voivat sijaita reittisegmentissä, kun taas apple-icon määrittää Apple-laitteille tarkoitetun kuvakkeen.

Next.js tunnistaa tiedostot, määrittää tarvittavat attribuutit ja lisää vastaavat link-elementit head-osaan. Segmenttiin sijoitettu kuvake koskee kyseisen segmentin reittejä.

App Routerin kuvakekäytännöt
TiedostoSijaintiKäyttötarkoitus
favicon.icoapp/Sivuston varakuvake
icon.svgapp/-segmenttiSelaimen kuvake
apple-icon.pngapp/-segmenttiApple-kuvake
manifest.webmanifestapp/-segmenttiAsennuksen manifesti

Käytä metadataa tarkkoihin polkuihin

Jos tiedostot ovat public-kansiossa tai kuvapalvelimella, määritä metadata.icons layoutissa tai sivulla. Määritä icon, apple ja tarvittaessa shortcut johdonmukaisilla URL-osoitteilla.

Alisegmentin metadata voi korvata ylemmältä segmentiltä perittyjä yhdistelmäkenttiä. Tarkista siksi usean reitin lopullinen head sen sijaan, että olettaisit kaikkien ylemmän tason määritysten yhdistyneen.

Tarvittaessa luotavaa kuvaketta varten Next.js tukee myös tiedostoja icon.tsx ja icon.js. Funktio palauttaa kuvatiedot, koon ja sisältötyypin. Käytä tätä tapaa vain aidosti dynaamisiin kuviin: staattinen tiedosto on helpompi välimuistittaa ja tarkistaa.

Yhdistä manifesti ja sen kuvakkeet

Staattinen manifest-tiedosto tai manifest.ts-funktio voi määrittää sovelluksen nimen, värit ja asennuskuvakkeet. Manifestin kuvakeosoitteiden on oltava julkisia ja viitattava määritettyjä mittoja vastaaviin kuviin.

Pidä manifestin tehtävä erillään välilehden faviconista: asennukseen tarkoitettu 512×512-kuvake ei automaattisesti korvaa icon.svg- tai favicon.ico-tiedostoa.

Testaa tuotannossa

Luo tuotantokoonti, avaa jokaisesta muutetusta segmentistä yksi reitti ja tarkista link-elementit. Avaa sitten jokaisen tiedoston URL suoraan ja varmista, ettei middleware sieppaa sitä.

Jos käytät basePath-asetusta tai CDN:ää, testaa tuotetut URL-osoitteet julkaistussa ympäristössä. Paikallinen toiminta ei aina paljasta virheellistä julkista peruspolkua tai uudelleenkirjoitussääntöä.

Alkuperäislähteet

Usein kysytyt kysymykset

Pitääkö link-tunnisteet kirjoittaa käsin?

Ei. Tiedostokäytännöt tai metadata.icons voivat luoda ne. Valitse yksi selkeä määritystapa.

Minne favicon.ico sijoitetaan?

App Routerissa favicon.ico-käytäntöä tuetaan app-kansion juuressa.

Korvaako manifest.ts tiedoston icon.svg?

Ei. Manifesti kuvaa muun muassa asennuskuvakkeet, kun taas icon.svg toimii suoraan selaimen kuvakkeena.

Kokeile käytännössä

Generaattori luo koko paketin sekunneissa, ilmaiseksi ja lähettämättä kuviasi palvelimelle.

Luo tiedostot Next.js:lle

Lue ja kokeile seuraavaksi

Muut LFFavicon-työkalut ja oppaat, jotka vastaavat yleisimpiin kysymyksiin.

Työkalut

Oppaat