Skip to main content
AI EducademyAIEducademy
🌳

AI की नींव

🌱
AI Seeds

वास्तविक दुनिया के लिए एआई साक्षरता

🌿
AI Sprouts

बुद्धिमान प्रणालियों के पीछे की नींव

🌳
AI Branches

आज की AI क्षमताओं के साथ निर्माण करें

🏕️
AI Canopy

इंजीनियर विश्वसनीय GenAI सिस्टम

🌲
AI Forest

एआई उत्पादों को जिम्मेदारी से शिप करें

🔨

AI में महारत

✏️
AI Sketch

एआई बिल्डरों के लिए इंजीनियरिंग फाउंडेशन

🪨
AI Chisel

कठिन समस्याओं को हल करने के लिए पैटर्न

⚒️
AI Craft

ऐसे डिज़ाइन सिस्टम जो AI को मापें

💎
AI Polish

एआई युग में संचार करें और नेतृत्व करें

🏆
AI Masterpiece

आपका उत्पादन एआई कैपस्टोन

🚀

करियर रेडी

🚀
इंटरव्यू लॉन्चपैड

एआई इंजीनियरिंग जॉब मार्केट पर नेविगेट करें

🌟
व्यवहारिक इंटरव्यू में महारत

आप कैसे प्रभाव पैदा करते हैं इसकी कहानी बताएं

💻
तकनीकी इंटरव्यू

दबाव में समाधान करें, डिज़ाइन करें और संवाद करें

🤖
AI और ML इंटरव्यू

आधुनिक ML और GenAI साक्षात्कार के लिए तैयारी करें

🏆
ऑफर और उससे आगे

अगला कदम आत्मविश्वासपूर्ण और जानकारीपूर्ण बनाएं

सभी कार्यक्रम देखें→

लैब

7 प्रयोग लोड हुए
🧠न्यूरल नेटवर्क प्लेग्राउंड🤖AI या इंसान?💬प्रॉम्प्ट लैब🎨इमेज जनरेटर😊सेंटिमेंट एनालाइज़र💡चैटबॉट बिल्डर⚖️एथिक्स सिमुलेटर
🎯मॉक इंटरव्यूलैब में जाएँ→
यात्राब्लॉग
🎯
हमारे बारे में

हर जगह, हर किसी के लिए AI शिक्षा सुलभ बनाना

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

सामान्य प्रश्नों के उत्तर

🧰
AI टूल्स

हमारे चुने हुए और सुझाए गए टूल्स

✉️
संपर्क

हमसे संपर्क करें

⭐
ओपन सोर्स

GitHub पर सार्वजनिक रूप से निर्मित

मूल्य
सीखना शुरू करें
AI EducademyAIEducademy

© 2026 AI Educademy. सर्वाधिकार सुरक्षित।

सीखें

  • कार्यक्रम
  • पाठ
  • लैब
  • एआई स्टार्टर किट
  • मूल्य

समुदाय

  • GitHub
  • योगदान करें
  • आचार संहिता
  • हमारे बारे में
  • सामान्य प्रश्न

सहायता

  • कॉफ़ी खरीदें ☕
  • सेवा की शर्तें
  • गोपनीयता नीति
  • संपर्क करें
  • Sitemap

Contents

  • Next.js 15 ऐप राउटर क्यों? 🏗️
  • नेक्स्ट-इंटल के साथ बहुभाषी समर्थन 🌍
  • एमडीएक्स: सामग्री घटकों से मिलती है 📝
  • Real-World Applications
  • वियुग्मित सामग्री के लिए गिट सबमॉड्यूल 🔗
  • प्रोग्रेसिव वेब ऐप (PWA) सपोर्ट 📱
  • वर्सेल पर तैनाती 🚀
  • प्रदर्शन मेट्रिक्स जो मायने रखते हैं 📊
  • मुक्त स्रोत सिद्धांत 💚
  • चाबी छीनना
← ब्लॉग पर वापस जाएं

हमने Next.js और MDX के साथ एक बहुभाषी AI शिक्षा प्लेटफ़ॉर्म कैसे बनाया

एआई एजुकेशन अकादमी के पीछे की तकनीकी वास्तुकला का अन्वेषण करें: नेक्स्ट.जेएस 15 ऐप राउटर, आई18एन के लिए नेक्स्ट-इंटल, एमडीएक्स कंटेंट पाइपलाइन, गिट सबमॉड्यूल, पीडब्ल्यूए सपोर्ट और वर्सेल परिनियोजन।

प्रकाशित 6 मार्च 2026•AI Educademy Team•10 मिनट पढ़ने का समय
nextjsopen-sourcearchitecturewebdev
ShareXLinkedInReddit

एआई एजुकेशन अकादमी के निर्माण ने एक अनूठी तकनीकी चुनौती पेश की: एक ऐसा मंच तैयार करना जो दुनिया भर के शिक्षार्थियों के लिए सुलभ हो, बनाए रखना आसान हो, और लाखों उपयोगकर्ताओं को सेवा प्रदान करने के लिए पर्याप्त स्केलेबल हो - यह सब कोडबेस को साफ और डेवलपर-अनुकूल रखते हुए।

इस गहन गोता में, हम नेक्स्ट.जेएस 15 की हमारी पसंद से लेकर गिट सबमॉड्यूल के साथ बहुभाषी सामग्री का प्रबंधन करने तक, हमारे प्लेटफ़ॉर्म को आकार देने वाले वास्तुशिल्प निर्णयों से गुजरेंगे। चाहे आप एक शैक्षिक मंच, एक दस्तावेज़ीकरण साइट, या कोई सामग्री-भारी एप्लिकेशन बना रहे हों, आपको यहां व्यावहारिक अंतर्दृष्टि मिलेगी।

Next.js 15 ऐप राउटर क्यों? 🏗️

जब हमने एआई एजुकेशन अकादमी का निर्माण शुरू किया, तो Next.js 14 मानक था। जब तक हमने लॉन्च किया, Next.js 15 ऐप राउटर में महत्वपूर्ण सुधारों के साथ जारी किया गया था। हमने छलांग लगाई क्योंकि कई कारक हमारे लक्ष्यों के साथ पूरी तरह से मेल खाते थे:

डिफ़ॉल्ट रूप से सर्वर घटक: Next.js 15 ऐप राउटर डिफ़ॉल्ट रूप से सर्वर घटकों का उपयोग करता है, जिसका अर्थ है कि हम सरल संचालन के लिए अतिरिक्त एपीआई मार्गों के बिना सीधे अपने घटकों में डेटा प्राप्त कर सकते हैं। इससे जटिलता कम हो जाती है और आउट ऑफ द बॉक्स प्रदर्शन में सुधार होता है।

वृद्धिशील स्थैतिक पुनर्जनन (आईएसआर): शैक्षिक सामग्री लगातार नहीं बदलती है, लेकिन यह बदलती रहती है। आईएसआर हमें बिल्ड टाइम पर पेजों को प्री-रेंडर करने और फिर एक शेड्यूल पर उन्हें दोबारा सत्यापित करने की अनुमति देता है। इसका मतलब है कि हमारे ब्लॉग पोस्ट, ट्यूटोरियल और पाठ्यक्रम सामग्री ऑन-डिमांड रेंडरिंग के प्रदर्शन प्रभाव के बिना हमेशा ताज़ा रहती हैं।

अंतर्निहित अनुकूलन: छवि अनुकूलन, फ़ॉन्ट लोडिंग और कोड विभाजन स्वचालित रूप से नियंत्रित किया जाता है। हमें इन सुविधाओं को बनाने या कॉन्फ़िगर करने में कोई खर्च नहीं करना पड़ा - वे बस काम करते हैं।

फ़ाइल-आधारित रूटिंग: ऐप राउटर की सहज फ़ाइल संरचना यह स्पष्ट करती है कि पेज और एपीआई रूट कहाँ रहते हैं। नए योगदानकर्ता कोडबेस में जा सकते हैं और संरचना को तुरंत समझ सकते हैं।

// Our routing structure is intuitive and scalable
app/
├── [locale]/
│   ├── page.tsx
│   ├── programs/
│   │   ├── page.tsx
│   │   └── [slug]/
│   │       └── page.tsx
│   └── blog/
│       ├── page.tsx
│       └── [slug]/
│           └── page.tsx
├── api/
└── layout.tsx

नेक्स्ट-इंटल के साथ बहुभाषी समर्थन 🌍

एआई एजुकेशन अकादमी वैश्विक समुदाय के लिए बनाई गई है। कई भाषाओं में सामग्री पेश करना न केवल अच्छा है - यह सभी के लिए मुफ्त एआई शिक्षा के हमारे मिशन को पूरा करने के लिए आवश्यक है।

हमने next-intl को चुना क्योंकि यह:

  • जटिल मिडलवेयर कॉन्फ़िगरेशन की आवश्यकता के बिना ऐप राउटर के साथ सहजता से एकीकृत होता है
  • टाइप-सुरक्षित अनुवाद प्रदान करता है ताकि हम संकलन के समय गुम अनुवाद कुंजियों को पकड़ सकें
  • नेस्टेड लोकेल संरचनाओं का समर्थन करता है (हम एक ही पृष्ठ घटक के साथ /en/programs और /es/programas प्राप्त कर सकते हैं)
  • **लोकेल के आधार पर दिनांक/संख्या फ़ॉर्मेटिंग को स्वचालित रूप से संभालता है
  • सर्वर और क्लाइंट घटकों के साथ काम करता है बिना किसी घर्षण के

यहां बताया गया है कि हम अपने i18n सेटअप की संरचना कैसे करते हैं:

// middleware.ts - Detects user locale and routes accordingly
import { createMiddleware } from 'next-intl/middleware';

export default createMiddleware({
  locales: ['en', 'es', 'fr', 'de', 'zh'],
  defaultLocale: 'en'
});

export const config = {
  matcher: ['/((?!api|_next|.*\\..*).*)']
};

हमारी अनुवाद फ़ाइलें स्थान और सुविधा के आधार पर व्यवस्थित होती हैं:

messages/
├── en/
│   ├── common.json
│   ├── programs.json
│   └── blog.json
├── es/
│   ├── common.json
│   └── ...
└── fr/
    └── ...

यह दृष्टिकोण खूबसूरती से मापता है। एक नई भाषा जोड़ने का अर्थ है JSON फ़ाइलों के साथ एक नया फ़ोल्डर जोड़ना - किसी कोड परिवर्तन की आवश्यकता नहीं है।

एमडीएक्स: सामग्री घटकों से मिलती है 📝

यहीं पर चीजें दिलचस्प हो जाती हैं। हम एक पारंपरिक हेडलेस सीएमएस का उपयोग कर सकते थे, लेकिन हमने एमडीएक्स को चुना क्योंकि यह हमें दोनों दुनियाओं का सर्वश्रेष्ठ प्रदान करता है: सामग्री प्रबंधन जो हमारे कोड के साथ संस्करण-नियंत्रित है, और हमारी शैक्षिक सामग्री में सीधे इंटरैक्टिव रिएक्ट घटकों को एम्बेड करने की क्षमता है।

जब आप एआई एजुकेशन अकादमी पर कोई ब्लॉग पोस्ट या ट्यूटोरियल पढ़ते हैं, तो आप केवल स्थिर HTML नहीं पढ़ रहे होते हैं। आप इनके साथ बातचीत कर रहे होंगे:

  • इंटरएक्टिव कोड उदाहरण जो इनपुट और आउटपुट को साथ-साथ दिखाते हैं
  • एम्बेडेड क्विज़ जो आपकी समझ की जांच करते हैं
  • दृश्य चित्र जो जटिल अवधारणाओं को समझाते हैं
  • कॉलआउट बॉक्स जो महत्वपूर्ण जानकारी को उजागर करते हैं

यह सब इसलिए संभव है क्योंकि हम एमडीएक्स का उपयोग कर रहे हैं। हमारे सामग्री लेखक मार्कडाउन में लिख सकते हैं, लेकिन डेवलपर्स कस्टम घटकों को पास कर सकते हैं:

---
title: "Understanding Neural Networks"
---

# Understanding Neural Networks

<ConceptExplainer concept="neural-networks" />

Neural networks are inspired by how our brains work...

<InteractiveQuiz questionId="nn-101" />

## Real-World Applications

<CodeExample language="python" title="Simple Neural Network" />

Next.js 15 में MDX को सुचारू रूप से चलाने के लिए, हम @next/mdx का उपयोग करते हैं और इसे अपने next.config.js में कॉन्फ़िगर करते हैं:

// next.config.js
import createMDX from '@next/mdx';

const withMDX = createMDX({
  options: {
    remarkPlugins: [
      // Our custom plugins for syntax highlighting, TOC generation, etc.
    ],
    rehypePlugins: []
  }
});

export default withMDX({
  pageExtensions: ['ts', 'tsx', 'mdx']
});

वियुग्मित सामग्री के लिए गिट सबमॉड्यूल 🔗

यहां एक चतुर वास्तुशिल्प निर्णय है: हमारी सामग्री अलग-अलग गिट रिपॉजिटरी में रहती है, जिसे गिट सबमॉड्यूल के रूप में मुख्य एप्लिकेशन में खींचा जाता है।

क्यों? क्योंकि यह सक्षम बनाता है:

  • एसिंक्रोनस वर्कफ़्लोज़: सामग्री निर्माता डेवलपर्स से स्वतंत्र रूप से काम कर सकते हैं
  • चिंताओं का स्पष्ट पृथक्करण: एप्लिकेशन रेपो कोड पर केंद्रित रहता है, सामग्री रेपो सामग्री पर
  • समानांतर स्केलिंग: हमारे पास अलग-अलग भाषाओं में सामग्री बनाए रखने वाली अलग-अलग टीमें हो सकती हैं
  • संस्करण नियंत्रण लाभ: सामग्री परिवर्तनों को कोड परिवर्तनों से अलग से ट्रैक किया जाता है, जिससे रोलबैक और इतिहास ट्रैकिंग अधिक स्वच्छ हो जाती है

हमारी निर्देशिका संरचना इस प्रकार दिखती है:

ai-educademy/
├── content/ (git submodule)
│   ├── blog/
│   │   ├── en/
│   │   ├── es/
│   │   └── fr/
│   ├── programs/
│   │   └── [course content]
│   └── lab/
│       └── [interactive exercises]
├── app/
├── package.json
└── .gitmodules

जब हमें सामग्री अद्यतन करने की आवश्यकता होती है, तो हम:

# Pull latest content
git submodule update --remote

# Or content authors can PR directly to the content repo

यह डिकूपलिंग हमारे वेग के लिए गेम-चेंजिंग रही है। सामग्री को एप्लिकेशन पुनर्निर्माण को ट्रिगर किए बिना अपडेट किया जा सकता है (आईएसआर के लिए धन्यवाद), और गैर-इंजीनियरों द्वारा नए प्रोग्राम जोड़े जा सकते हैं।

प्रोग्रेसिव वेब ऐप (PWA) सपोर्ट 📱

शिक्षा निम्न-बैंडविड्थ परिवेश सहित सभी उपकरणों पर होती है। हमने AI Educademy को PWA के रूप में बनाया है ताकि शिक्षार्थी ये कर सकें:

  • ऑफ़लाइन काम करें: निरंतर कनेक्टिविटी के बिना पाठ डाउनलोड करें और काम पूरा करें
  • ऐप की तरह इंस्टॉल करें: ऐप जैसे अनुभव के लिए मोबाइल पर होम स्क्रीन पर जोड़ें
  • डेटा उपयोग कम करें: स्मार्ट कैशिंग का मतलब है कि लौटने वाले उपयोगकर्ता सामग्री को दोबारा डाउनलोड नहीं करते हैं
// next.config.js includes PWA configuration
import withPWA from 'next-pwa';

const withPWA = require('next-pwa')({
  dest: 'public',
  disable: process.env.NODE_ENV === 'development'
});

हमारी सेवा कार्यकर्ता रणनीति सीधी है:

  • परिसंपत्तियों के लिए कैश-प्रथम: सीएसएस, जावास्क्रिप्ट, फ़ॉन्ट - ये अक्सर नहीं बदलते हैं
  • सामग्री के लिए नेटवर्क-प्रथम: ब्लॉग पोस्ट और पाठ्यक्रम सामग्री ताज़ा रहनी चाहिए
  • एपीआई डेटा के लिए पुराना-जबकि-पुनर्वैधीकरण: पृष्ठभूमि में ताजा डेटा लाते समय कैश्ड डेटा दिखाएं

वर्सेल पर तैनाती 🚀

हम वर्सेल पर तैनात हैं क्योंकि नेक्स्ट.जेएस के साथ एकीकरण निर्बाध है। हमारी मुख्य शाखा पर प्रत्येक धक्का स्वचालित निर्माण और तैनाती को ट्रिगर करता है। अधिक महत्वपूर्ण बात:

  • स्वचालित आईएसआर पुनर्वैधीकरण वर्सेल के एज नेटवर्क पर होता है
  • पुल अनुरोधों के लिए पूर्वावलोकन परिनियोजन हमें विलय से पहले परिवर्तनों की समीक्षा करने देता है
  • ग्लोबल सीडीएन यह सुनिश्चित करता है कि भूगोल की परवाह किए बिना हमारी सामग्री तेजी से लोड हो
  • एज फ़ंक्शंस हमें किनारे पर गतिशील तर्क (जैसे भाषा का पता लगाना) को संभालने देता है

हमारी परिनियोजन पाइपलाइन इस प्रकार दिखती है:

Git Push → GitHub → Vercel Build → CDN Distribution → Global Users

विशेष रूप से सामग्री अपडेट के लिए, हमने वेबहुक सेट अप किया है ताकि जब हमारी सामग्री सबमॉड्यूल अपडेट हो जाए, तो वर्सेल स्वचालित रूप से ताजा सामग्री के साथ साइट का पुनर्निर्माण करता है।

प्रदर्शन मेट्रिक्स जो मायने रखते हैं 📊

यह सभी आर्किटेक्चर एक ऐसा प्लेटफ़ॉर्म बनाने के लिए मिलकर काम करते हैं जो शीर्ष स्तर पर प्रदर्शन करता है। हमारी वास्तविक दुनिया की मेट्रिक्स:

  • कोर वेब वाइटल्स: सभी हरे (एलसीपी <2.5एस, एफआईडी <100एमएस, सीएलएस <0.1)
  • पहला कंटेंटफुल पेंट: वैश्विक स्तर पर औसत 1.2 सेकंड
  • लाइटहाउस स्कोर: 98/100 (प्रदर्शन)
  • इंटरएक्टिव करने का समय: 2.1 सेकंड

ये वैनिटी मेट्रिक्स नहीं हैं - तेज़ साइटों का मतलब है कि अधिक शिक्षार्थी हमारी सामग्री तक पहुंच सकते हैं, विशेष रूप से मोबाइल नेटवर्क पर या सीमित बुनियादी ढांचे वाले क्षेत्रों में।

मुक्त स्रोत सिद्धांत 💚

संपूर्ण कोडबेस खुला स्रोत है। यदि आप यह देखना चाहते हैं कि ये सभी टुकड़े एक साथ कैसे काम करते हैं, तो आप रिपॉजिटरी का पता लगा सकते हैं, सुधार कर सकते हैं, या इसे अपने शैक्षिक मंच के लिए उपयोग कर सकते हैं।

जिस आर्किटेक्चर का हमने यहां वर्णन किया है वह मालिकाना नहीं है - यह ठोस, व्यापक रूप से अपनाए गए ओपन सोर्स टूल पर बनाया गया है। समुदाय को हमारी सीख से लाभ होता है, और हमें सामुदायिक योगदान से लाभ होता है।

चाबी छीनना

चाहे आप एक शैक्षिक मंच या कोई सामग्री-भारी एप्लिकेशन बना रहे हों, इस पर विचार करें:

  1. अपने उपयोग के मामले के अनुरूप ढाँचे चुनें: सामग्री साइटों के लिए Next.js 15 ऐप राउटर
  2. शुरू से ही i18n में निवेश करें: निर्माण करने की तुलना में इसे पुनः स्थापित करना कठिन है
  3. सामग्री को कोड से अलग करें: Git सबमॉड्यूल समानांतर वर्कफ़्लो को सक्षम करते हैं
  4. प्रगतिशील संवर्द्धन कार्य: PWA समर्थन उन उपयोगकर्ताओं तक पहुंचता है जहां वे हैं
  5. मापें कि क्या मायने रखता है: कोर वेब वाइटल्स शिक्षा परिणामों को प्रभावित करते हैं

एआई एजुकेशन अकादमी शिक्षा के लिए सुलभ, प्रदर्शनशील और रखरखाव योग्य तकनीकी बुनियादी ढांचे के प्रति हमारी प्रतिबद्धता का प्रतिनिधित्व करती है। यदि आप इनमें से किसी भी तकनीक में रुचि रखते हैं या योगदान देना चाहते हैं, हमारा कोड खुला स्रोत है और आपके सहयोग की प्रतीक्षा कर रहा है।


हमारे मंच को आज़माना चाहते हैं? हमारे कार्यक्रमों का अन्वेषण करें | लैब पर जाएँ | हमारे मिशन के बारे में और पढ़ें

क्या यह उपयोगी रहा?

ShareXLinkedInReddit
🌱

अपना सीखने का रास्ता चुनें

किसी भी अकादमी का पहला पाठ मुफ्त आजमाएं, फिर बाकी हर पाठ, प्रोजेक्ट और प्रमाणपत्र Pro से अनलॉक करें.

प्रोग्राम देखें →सभी कार्यक्रम देखें

संबंधित लेख

2026 में ओपन सोर्स एआई की स्थिति: मार्ग का नेतृत्व करने वाले मॉडल, उपकरण और समुदाय

हगिंगफेस से लेकर लामा से लेरोबोट तक, ओपन सोर्स एआई 2026 में फल-फूल रहा है। सभी के लिए सुलभ एआई को आकार देने वाले शीर्ष मॉडल, टूल और समुदायों का अन्वेषण करें।

→

हमने एआई शिक्षा अकादमी क्यों बनाई

एक मुफ़्त, ओपन-सोर्स एआई शिक्षा मंच के पीछे की कहानी जो 11 भाषाओं में कृत्रिम बुद्धिमत्ता सिखाता है - बिल्कुल शुरुआती से लेकर उन्नत अभ्यासकर्ताओं तक।

→
← ब्लॉग पर वापस जाएं