Next.js App Router में फ़ेविकॉन

लेखक

App Router परंपरागत फ़ाइलों या metadata ऑब्जेक्ट से आइकन तत्व बना सकता है। दोनों तरीके सही हैं, लेकिन स्पष्ट नियम के बिना उन्हें मिलाने से आसानी से परस्पर विरोधी घोषणाएँ बन सकती हैं।

आइकन फ़ाइलों को पेजों से जोड़ता App Router का ट्री
फ़ाइलों के नियम App Router के रूट सेगमेंट के अनुसार लागू होते हैं।

फ़ाइलों के नियम चुनें

favicon.ico को app के रूट में रखें। समर्थित icon फ़ाइलें किसी रूट सेगमेंट में रखी जा सकती हैं, जबकि apple-icon Apple डिवाइस के लिए आइकन बताता है।

Next.js इन फ़ाइलों को पहचानता है, उपयोगी एट्रिब्यूट तय करता है और संबंधित link तत्व head में जोड़ता है। किसी सेगमेंट में रखा आइकन उसी सेगमेंट के रूट पर लागू होता है।

App Router के आइकन नियम
फ़ाइलस्थानउद्देश्य
favicon.icoapp/साइट का वैकल्पिक आइकन
icon.svgapp सेगमेंटब्राउज़र आइकन
apple-icon.pngapp सेगमेंटApple आइकन
manifest.webmanifestapp सेगमेंटइंस्टॉल करने योग्य मैनिफ़ेस्ट

स्पष्ट पथ के लिए metadata इस्तेमाल करें

फ़ाइलें public में या किसी चित्र होस्ट पर हों तो layout या page में metadata.icons घोषित करें। एकसमान URL से icon, apple और ज़रूरत पर shortcut तय करें।

भीतर के सेगमेंट का metadata अपने पैरेंट से मिले संयुक्त फ़ील्ड बदल सकता है। यह मानने के बजाय कि पैरेंट की हर प्रविष्टि जुड़ गई है, कई रूट पर अंतिम head जाँचें।

ज़रूरत पर बनाए जाने वाले आइकन के लिए Next.js, icon.tsx या icon.js भी समर्थन देता है। फ़ंक्शन स्पष्ट आकार और सामग्री प्रकार के साथ चित्र डेटा लौटाता है। इसे सचमुच बदलते रहने वाले चित्रों के लिए रखें: स्थिर फ़ाइल को कैश करना, जाँचना और अलग-अलग डिप्लॉयमेंट में एकसमान देना आसान है।

मैनिफ़ेस्ट और उसके आइकन जोड़ें

स्थिर मैनिफ़ेस्ट फ़ाइल या manifest.ts फ़ंक्शन ऐप का नाम, रंग और इंस्टॉल करने योग्य आइकन बता सकता है। मैनिफ़ेस्ट के आइकन URL सार्वजनिक हों और घोषित आकार वाली फ़ाइलों पर जाएँ।

मैनिफ़ेस्ट का काम टैब के फ़ेविकॉन से अलग रखें: 512×512 का इंस्टॉलेशन आइकन अपने आप icon.svg या favicon.ico की जगह नहीं लेता।

प्रोडक्शन में जाँचें

प्रोडक्शन बिल्ड चलाएँ, हर प्रभावित सेगमेंट का एक रूट खोलें और link तत्व जाँचें। फिर हर फ़ाइल का URL सीधे खोलकर पुष्टि करें कि middleware उसे बीच में नहीं रोकता।

basePath या CDN इस्तेमाल करते हों तो डिप्लॉय किए वातावरण में बने URL जाँचें। स्थानीय व्यवहार से हमेशा गलत सार्वजनिक बेस या rewrite नियम पता नहीं चलता।

प्राथमिक स्रोत

अक्सर पूछे जाने वाले सवाल

क्या link तत्व हाथ से लिखने पड़ते हैं?

नहीं। फ़ाइलों के नियम या metadata.icons उन्हें बना सकते हैं। एक स्पष्ट मुख्य स्रोत चुनें।

favicon.ico कहाँ रखना चाहिए?

App Router में favicon.ico का नियम app डायरेक्टरी के रूट में समर्थित है।

क्या manifest.ts, icon.svg की जगह लेता है?

नहीं। मैनिफ़ेस्ट अन्य डेटा के साथ इंस्टॉल करने योग्य आइकन बताता है, जबकि icon.svg सीधे ब्राउज़र आइकन देता है।

अब खुद आज़माएँ

जनरेटर सेकंडों में पूरा सेट बनाता है, मुफ़्त में और आपके चित्र अपलोड किए बिना।

Next.js के लिए फ़ाइलें बनाएँ

आगे क्या पढ़ें और आज़माएँ

LFFavicon के अन्य टूल और आम सवालों के जवाब देने वाली मार्गदर्शिकाएँ।

टूल

मार्गदर्शिकाएँ