Next.js में फ़ेविकॉन कॉन्फ़िगर करना

मॉडर्न फ़्रेमवर्क के लिए मॉडर्न मेटा टैग स्ट्रेटेजी की ज़रूरत होती है। Next.js में अपने ब्राउज़र आइकन को ठीक से कॉन्फ़िगर करें।

तरीका 1: Next.js ऐप राउटर (मेटाडेटा API)

मॉडर्न Next.js (वर्जन 13+ ऐप राउटर) में, आप अपनी आइकन फ़ाइलों को सीधे अपने ऐप डायरेक्टरी के रूट में रख सकते हैं:

  • app/favicon.ico (ऑटोमैटिक लेगेसी फ़ॉलबैक मैपिंग)
  • app/icon.png (डायनैमिक रूप से फ़ेविकॉन लिंक जेनरेट करता है)
  • app/apple-icon.png (Apple होम स्क्रीन आइकन के लिए इस्तेमाल होता है)

इसके अलावा, आप मेटाडेटा API का इस्तेमाल करके अपनी रूट layout.js फ़ाइल में आइकन डिक्लेयर कर सकते हैं:

export const metadata = {
  title: 'My App',
  icons: {
    icon: '/favicon-32x32.png',
    shortcut: '/favicon.ico',
    apple: '/apple-touch-icon.png',
  },
};

तरीका 2: पेज राउटर या HTML लिंक

अगर आप पेज राउटर इस्तेमाल कर रहे हैं, तो पेज डायरेक्टरी के अंदर अपनी _document.js फ़ाइल को एडिट करें और स्टैंडर्ड मेटा मार्कअप शामिल करें:

import { Html, Head, Main, NextScript } from 'next/document'

export default function Document() {
  return (
    <Html lang="en">
      <Head>
        <link rel="icon" href="/favicon.ico" />
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
      </Head>
      <body>
        <Main />
        <NextScript />
      </body>
    </Html>
  )
}