Favicon Next.js App Router lietotnē

Autors

App Router var izveidot ikonu elementus no ierastiem failu nosaukumiem vai metadata objekta. Abas pieejas ir derīgas, taču to jaukšana bez skaidra principa var viegli radīt savstarpēji konkurējošas deklarācijas.

App Router koks savieno ikonu failus ar lapām
Failu nosaukumu principi seko App Router maršrutu segmentiem.

Izvēlieties failu nosaukumu principus

Ievietojiet favicon.ico mapes app saknē. Atbalstītie icon faili var atrasties maršruta segmentā, savukārt apple-icon apraksta Apple ierīcēm paredzēto ikonu.

Next.js atrod šos failus, nosaka vajadzīgos atribūtus un pievieno atbilstošos link elementus sadaļai head. Segmentā ievietota ikona attiecas uz šī segmenta maršrutiem.

App Router ikonu failu principi
FailsAtrašanās vietaMērķis
favicon.icoapp/Vietnes rezerves ikona
icon.svgapp segmentsPārlūka ikona
apple-icon.pngapp segmentsApple ikona
manifest.webmanifestapp segmentsUzstādīšanas manifests

Izmantojiet metadata konkrētiem ceļiem

Ja faili atrodas public vai attēlu serverī, norādiet metadata.icons izkārtojumā vai lapā. Iestatiet icon, apple un, ja nepieciešams, shortcut ar savstarpēji saskaņotiem URL.

Bērna segmenta metadati var aizstāt no vecāka mantotus saliktus laukus. Pārbaudiet galīgo head vairākos maršrutos, nevis pieņemiet, ka visi vecāka ieraksti ir apvienoti.

Pēc pieprasījuma ģenerētām ikonām Next.js atbalsta arī icon.tsx vai icon.js. Funkcija atgriež attēla datus ar skaidri norādītu izmēru un satura tipu. Izmantojiet to patiesi dinamiskām kompozīcijām: statisku failu ir vienkāršāk glabāt kešatmiņā, pārbaudīt un vienādi pasniegt dažādos izvietojumos.

Savienojiet manifestu ar tā ikonām

Statisks manifesta fails vai manifest.ts funkcija var aprakstīt lietotnes nosaukumu, krāsas un uzstādāmās ikonas. Ikonu URL manifestā jābūt publiskiem un jānorāda uz failiem ar deklarētajiem izmēriem.

Nošķiriet manifesta lomu no cilnes favicon: 512×512 uzstādīšanas ikona automātiski neaizstāj icon.svg vai favicon.ico.

Pārbaudiet produkcijas vidē

Izveidojiet produkcijas būvējumu, atveriet pa vienam maršrutam no katra skartā segmenta un pārbaudiet link elementus. Pēc tam atveriet katra faila URL tieši un pārliecinieties, ka starpprogrammatūra to nepārtver.

Ja izmantojat basePath vai CDN, pārbaudiet izveidotos URL izvietotajā vidē. Vietējā darbība ne vienmēr atklāj nepareizu publisko pamatceļu vai pārrakstīšanas noteikumu.

Pirmavoti

Bieži uzdotie jautājumi

Vai link elementi jāraksta pašam?

Nē. Tos var ģenerēt failu nosaukumu principi vai metadata.icons. Izvēlieties vienu skaidru patiesības avotu.

Kur jāievieto favicon.ico?

App Router atbalsta favicon.ico faila principu app mapes saknē.

Vai manifest.ts aizstāj icon.svg?

Nē. Manifests līdzās citiem datiem apraksta uzstādāmās ikonas, bet icon.svg tieši nodrošina pārlūka ikonu.

Izmēģiniet praksē

Ģenerators dažu sekunžu laikā izveido visu komplektu bez maksas un bez attēlu augšupielādes.

Ģenerēt Next.js nepieciešamos failus

Ko lasīt un izmēģināt tālāk

Citi LFFavicon rīki un pamācības ar atbildēm uz biežāk uzdotajiem jautājumiem.

Rīki

Pamācības