Faviconok a Next.js App Routerben

Szerző:

Az App Router elnevezési szabályok szerinti fájlokból vagy a metadata objektumból is előállítja az ikonelemeket. Mindkét megoldás helyes, de egyértelmű szabály nélküli keverésük könnyen egymással versengő deklarációkat hoz létre.

App Router-fastruktúra kapcsolja az ikonfájlokat az oldalakhoz
A fájlelnevezési szabályok az App Router útvonalszegmenseit követik.

Válaszd a fájlelnevezési szabályokat

Tedd a favicon.ico fájlt az app gyökerébe. A támogatott icon fájlok útvonalszegmensben is lehetnek, az apple-icon pedig az Apple-eszközöknek szánt ikont írja le.

A Next.js felismeri ezeket a fájlokat, meghatározza a hasznos attribútumokat, és hozzáadja a megfelelő link elemeket a head részhez. Egy szegmensbe helyezett ikon annak útvonalaira vonatkozik.

Az App Router ikonszabályai
FájlHelyFeladat
favicon.icoapp/Webhelyszintű tartalék
icon.svgapp szegmensBöngészőikon
apple-icon.pngapp szegmensApple-ikon
manifest.webmanifestapp szegmensTelepíthető alkalmazás jegyzéke

Használj metaadatokat az explicit útvonalakhoz

Ha a fájlok a public mappában vagy képkiszolgálón vannak, add meg a metadata.icons értékét egy layout vagy page fájlban. Az icon, apple és szükség esetén shortcut bejegyzéseknél következetes URL-eket használj.

A gyermekszegmens metaadatai lecserélhetik a szülőtől örökölt összetett mezőket. Több útvonalon is ellenőrizd a végső head tartalmát; ne feltételezd, hogy minden szülőbejegyzés összeolvadt.

Igény szerint generált ikonhoz a Next.js az icon.tsx és icon.js fájlokat is támogatja. A függvény képadatokat ad vissza meghatározott mérettel és tartalomtípussal. Ezt valóban dinamikus grafikákhoz használd: a statikus fájlt egyszerűbb gyorsítótárazni, vizsgálni és különböző telepítésekben egységesen kiszolgálni.

Kapcsold össze a jegyzéket és az ikonjait

Statikus jegyzékfájl vagy manifest.ts függvény írhatja le az alkalmazás nevét, színeit és telepíthető ikonjait. A jegyzékikonok URL-jei legyenek nyilvánosak, és a megadott méretű fájlokra mutassanak.

Kezeld külön a jegyzék és a böngészőfül faviconjának szerepét: az 512×512-es telepítési ikon nem helyettesíti automatikusan az icon.svg vagy favicon.ico fájlt.

Tesztelj éles környezetben

Készíts éles buildet, nyiss meg minden érintett szegmensből egy útvonalat, és vizsgáld meg a link elemeket. Ezután közvetlenül nyisd meg az összes fájl URL-jét, és ellenőrizd, hogy a middleware nem téríti el őket.

Ha basePath vagy CDN van használatban, teszteld a létrejött URL-eket a telepített környezetben. A helyi működés nem mindig mutatja meg a hibás nyilvános alapútvonalat vagy átírási szabályt.

Elsődleges források

Gyakori kérdések

Kézzel kell megírni a link elemeket?

Nem. A fájlszabályok vagy a metadata.icons előállíthatják őket. Válassz egyértelmű, egyetlen hiteles forrást.

Hová kerüljön a favicon.ico?

App Router használatakor a favicon.ico fájlszabály az app könyvtár gyökerében támogatott.

A manifest.ts helyettesíti az icon.svg fájlt?

Nem. A jegyzék többek között telepíthető ikonokat ír le, az icon.svg pedig közvetlenül a böngésző ikonját adja.

Próbáld ki a gyakorlatban

A generátor másodpercek alatt elkészíti a teljes készletet, ingyen és a képeid feltöltése nélkül.

Fájlok készítése Next.js-hez

További olvasnivalók és kipróbálható eszközök

Az LFFavicon többi eszköze és válaszok a leggyakoribb kérdésekre.

Eszközök

Útmutatók