Ikone strani v Next.js App Router

Avtor

App Router lahko ustvari elemente ikon iz datotek z dogovorjenimi imeni ali iz objekta metadata. Oba pristopa sta veljavna, a njuno mešanje brez jasnega pravila hitro ustvari medsebojno nasprotujoče si navedbe.

Drevo App Router, ki povezuje datoteke ikon s stranmi
Pravila poimenovanja datotek sledijo segmentom poti App Router.

Izberite pravila poimenovanja datotek

favicon.ico postavite v koren mape app. Podprte datoteke icon so lahko v segmentu poti, apple-icon pa opisuje ikono za naprave Apple.

Next.js zazna te datoteke, določi uporabne atribute in doda ustrezne elemente link v head. Ikona v segmentu velja za poti v tem segmentu.

Pravila ikon v App Router
DatotekaMestoNamen
favicon.icoapp/Nadomestna ikona strani
icon.svgsegment appIkona brskalnika
apple-icon.pngsegment appIkona Apple
manifest.webmanifestsegment appManifest za namestitev

Za izrecne poti uporabite metadata

Če so datoteke v public ali pri gostitelju slik, navedite metadata.icons v postavitvi ali strani. Določite icon, apple in po potrebi shortcut z doslednimi URL-ji.

Metapodatki podrejenega segmenta lahko nadomestijo sestavljena polja, podedovana od nadrejenega. Preglejte končni head na več poteh, namesto da predpostavite, da so se vsi nadrejeni vnosi združili.

Za ikono, ustvarjeno na zahtevo, Next.js podpira tudi icon.tsx ali icon.js. Funkcija vrne slikovne podatke z izrecno velikostjo in vrsto vsebine. Ta pristop uporabite za res dinamične sestave: statično datoteko je lažje predpomniti, pregledati in dosledno streči pri različnih objavah.

Povežite manifest in njegove ikone

Statična datoteka manifesta ali funkcija manifest.ts lahko opiše ime aplikacije, barve in namestitvene ikone. URL-ji ikon manifesta morajo biti javni in kazati na datoteke z navedenimi dimenzijami.

Vlogo manifesta ločite od ikone zavihka: namestitvena ikona 512×512 ne nadomesti samodejno icon.svg ali favicon.ico.

Preizkusite v produkciji

Izvedite produkcijsko gradnjo, odprite po eno pot iz vsakega prizadetega segmenta in preglejte elemente link. Nato neposredno odprite URL vsake datoteke ter potrdite, da ga vmesna programska oprema ne prestreže.

Če uporabljate basePath ali CDN, preizkusite ustvarjene URL-je v objavljenem okolju. Lokalno delovanje ne razkrije vedno napačne javne osnovne poti ali pravila prepisovanja.

Primarni viri

Pogosta vprašanja

Ali moram elemente link napisati ročno?

Ne. Ustvarijo jih lahko pravila datotek ali metadata.icons. Izberite en jasen vir resnice.

Kam postavim favicon.ico?

Pri App Router je pravilo favicon.ico podprto v korenu mape app.

Ali manifest.ts nadomesti icon.svg?

Ne. Manifest med drugim opisuje namestitvene ikone, icon.svg pa neposredno zagotavlja ikono brskalnika.

Preizkusite v praksi

Generator v nekaj sekundah brezplačno ustvari celoten nabor, ne da bi naložil vaše slike.

Ustvari datoteke za Next.js

Kaj prebrati in preizkusiti v nadaljevanju

Druga orodja LFFavicon in vodniki z odgovori na najpogostejša vprašanja.

Orodja

Vodniki