Faviconid Next.js App Routeris

Autor

App Router saab luua ikoonielemente kokkuleppeliste failide või metadata-objekti põhjal. Mõlemad lähenemised sobivad, kuid nende selge reeglita segamine võib kergesti tekitada omavahel konkureerivaid deklaratsioone.

App Routeri puu, mis ühendab ikoonifaile lehtedega
Failikokkulepped järgivad App Routeri marsruudisegmente.

Vali failikokkulepped

Paiguta favicon.ico kausta app juurkausta. Toetatud ikoonifailid võivad asuda marsruudisegmendis ning apple-icon kirjeldab Apple'i seadmetele mõeldud ikooni.

Next.js tuvastab need failid, määrab vajalikud atribuudid ja lisab vastavad link-elemendid head-ossa. Segmenti paigutatud ikoon kehtib selle segmendi marsruutidele.

App Routeri ikoonikokkulepped
FailAsukohtOtstarve
favicon.icoapp/Saidi varuvariant
icon.svgapp-segmentBrauseri ikoon
apple-icon.pngapp-segmentApple'i ikoon
manifest.webmanifestapp-segmentPaigaldatava rakenduse manifest

Kasuta täpsete asukohtade jaoks metaandmeid

Kui failid asuvad kaustas public või pildimajutuses, deklareeri paigutuses või lehel metadata.icons. Määra icon, apple ja vajaduse korral shortcut, kasutades ühtseid URL-e.

Alamsegmendi metaandmed võivad asendada vanemalt päritud liitvälju. Kontrolli lõplikku head-osa mitmel marsruudil, selle asemel et eeldada kõigi vanema kirjete ühendamist.

Vajaduse korral loodava ikooni jaoks toetab Next.js ka faile icon.tsx ja icon.js. Funktsioon tagastab pildiandmed koos selgelt määratud mõõtmete ning sisutüübiga. Kasuta seda tõeliselt dünaamiliste kujunduste jaoks: staatilist faili on lihtsam vahemällu salvestada, kontrollida ja eri avaldamiste vahel ühtmoodi serveerida.

Ühenda manifest ja selle ikoonid

Staatiline manifestifail või funktsioon manifest.ts võib kirjeldada rakenduse nime, värve ja paigaldatavaid ikoone. Manifesti ikoonide URL-id peavad olema avalikud ning viitama deklareeritud mõõtmetega failidele.

Hoia manifesti roll vahekaardi faviconist eraldi: 512×512 paigaldusikoon ei asenda automaatselt faile icon.svg ega favicon.ico.

Testi tootmiskeskkonnas

Käivita tootmiskeskkonna järk, ava igast mõjutatud segmendist üks marsruut ja uuri link-elemente. Seejärel ava iga faili URL otse ning veendu, et vahevara seda kinni ei püüa.

Kui kasutad basePath-i või CDN-i, testi loodud URL-e avaldatud keskkonnas. Kohalik käitumine ei paljasta alati vale avalikku baasaadressi ega ümberkirjutusreeglit.

Algallikad

Korduma kippuvad küsimused

Kas link-elemendid tuleb käsitsi kirjutada?

Ei. Failikokkulepped või metadata.icons saavad need luua. Vali üks selge tõeallikas.

Kuhu favicon.ico paigutada?

App Routeri puhul toetatakse favicon.ico-kokkulepet kausta app juurkaustas.

Kas manifest.ts asendab icon.svg-d?

Ei. Manifest kirjeldab muu hulgas paigaldatavaid ikoone, icon.svg aga pakub otse brauseri ikooni.

Proovi praktikas

Generaator loob täieliku komplekti sekunditega, tasuta ja sinu pilte üles laadimata.

Loo failid Next.js-i jaoks

Mida järgmisena lugeda ja proovida

Teised LFFaviconi tööriistad ja juhendid, mis vastavad kõige sagedasematele küsimustele.

Tööriistad

Juhendid