Astro को नियमावली रूप से इंस्टॉल करें
यह मार्गदर्शिका आपको एक नयी Astro परियोजना को नियमावली रूप से इंस्टॉल और कॉन्फ़िगर करने के चरणों के बारे में बताएगी।
इसके बजाय create astro CLI wizard का प्रयास करें।
आवश्यक निर्भरताएँ
शीर्षक आवश्यक निर्भरताएँ- Node.js -
v18.17.1याv20.3.0या उससे उच्चतर। (v19समर्थित नहीं है।) - टेक्स्ट एडीटर - हम अपने आधिकारिक Astro एक्सटेंशन के साथ VS Code की अनुशंसा करते हैं।
- टर्मिनल - Astro का उपयोग उसके कमांड-लाइन इंटरफ़ेस(CLI) के माध्यम से किया जाता है।
इंस्टॉलेशन
शीर्षक इंस्टॉलेशनयदि आप हमारे स्वचालित create astro CLI का उपयोग नहीं करना चाहते हैं, तो आप नीचे दिए गए मार्गदर्शिका का पालन करके अपनी परियोजना स्वयं शुरू कर सकते हैं।
1. अपनी निर्देशिका बनाएं
शीर्षक 1. अपनी निर्देशिका बनाएंअपने परियोजना के नाम के साथ एक खाली निर्देशिका बनाएं और फिर उसमें नेविगेट करें।
mkdir my-astro-projectcd my-astro-projectएक बार जब आप अपनी नई निर्देशिका में हों, तो अपने परियोजना की package.json फ़ाइल बनाएं। इस प्रकार आप Astro सहित अपनी परियोजना की निर्भरताओं का प्रबंधन करेंगे। यदि आप इस फ़ाइल स्वरूप से परिचित नहीं हैं, तो एक फ़ाइल बनाने के लिए निम्न आदेश चलाएँ।
npm init --yespnpm inityarn init --yes2. एस्ट्रो इंस्टॉल करें
शीर्षक 2. एस्ट्रो इंस्टॉल करेंसबसे पहले, अपने परियोजना के अंदर Astro के परियोजना निर्भरताएँ इंस्टॉल करें।
Astro को स्थानीय स्तर पर इंस्टॉल किया जाना चाहिए, वैश्विक स्तर पर नहीं। सुनिश्चित करें कि आप npm install -g astro pnpm add -g astro या yarn add global astro नहीं चला रहे हैं।
npm install astropnpm add astroyarn add astroफिर, अपने package.json के किसी भी स्थानधारक “स्क्रिप्ट” अनुभाग को निम्नलिखित से बदलें:
"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "astro dev", "start": "astro dev", "build": "astro build", "preview": "astro preview" },आप Astro को शुरू करने और इसके विभिन्न कमांड चलाने के लिए बाद में मार्गदर्शिका में इन स्क्रिप्ट का उपयोग करेंगे।
3. अपना पहला पेज बनाएं
शीर्षक 3. अपना पहला पेज बनाएंअपने टेक्स्ट एडिटर में, अपनी निर्देशिका में src/pages/index.astro पर एक नई फ़ाइल बनाएं। इस परियोजना में यह आपका पहला Astro पृष्ठ होगा।
इस मार्गदर्शिका के लिए, निम्नलिखित कोड स्निपेट (--- डैश सहित) को अपनी नई फ़ाइल में कॉपी और पेस्ट करें:
---// Astro में आपका स्वागत है! इन ट्रिपल-डैश कोड बाड़ के बीच सब कुछ// आपका "अवयव फ्रंटमैटर" है। यह ब्राउज़र में कभी नहीं चलता.console.log('यह आपके टर्मिनल में चलता है, ब्राउज़र में नहीं!');---
<!-- नीचे आपका "अवयव टेम्पलेट" है। यह सिर्फ HTML है, लेकिन साथ ही में बेहतरीन टेम्पलेट बनाने में आपकी सहायता के लिए कुछ जादू का छिड़काव किया गया है। --><html> <body> <h1>Hello, World!</h1> </body></html><style> h1 { color: orange; }</style>4. अपनी पहली स्थिर संपत्ति बनाएं
शीर्षक 4. अपनी पहली स्थिर संपत्ति बनाएंआप अपनी स्थिर संपत्तियों को संग्रहीत करने के लिए एक public/ निर्देशिका भी बनाना चाहेंगे। Astro हमेशा इन परिसंपत्तियों को आपके अंतिम निर्माण में शामिल करेगा, ताकि आप उन्हें अपने अवयव टेम्पलेट्स के अंदर से सुरक्षित रूप से संदर्भित कर सकें।
अपने टेक्स्ट एडिटर में, public/robots.txt पर अपनी निर्देशिका में एक नई फ़ाइल बनाएं। robots.txt एक साधारण फ़ाइल है जिसमें अधिकांश साइटें Google जैसे खोज बॉट को यह बताने के लिए शामिल होंगी कि आपकी साइट का उपयोग कैसे किया जाए।
इस मार्गदर्शिका के लिए, निम्नलिखित कोड स्निपेट को अपनी नई फ़ाइल में कॉपी और पेस्ट करें:
# उदाहरण: सभी बॉट्स को अपनी साइट को स्कैन और अनुक्रमित करने की अनुमति दें।# पूर्ण सिंटैक्स: https://developers.google.com/search/docs/advanced/robots/create-robots-txtUser-agent: *Allow: /5. astro.config.mjs बनाएं
शीर्षक 5. astro.config.mjs बनाएंAstro को astro.config.mjs का उपयोग करके कॉन्फ़िगर किया गया है। यदि आपको Astro कॉन्फ़िगर करने की आवश्यकता नहीं है तो यह फ़ाइल वैकल्पिक है, लेकिन आप इसे अभी बनाना चाह सकते हैं।
अपने परियोजना के मूल निर्देशिका (~) में astro.config.mjs बनाएं और नीचे दिए गए कोड को उसमें कॉपी करें:
import { defineConfig } from 'astro/config';
// https://astro.build/configexport default defineConfig({});यदि आप UI फ्रेमवर्क अवयवों जैसे React, Svelte, इत्यादि को शामिल करना चाहते हैं या अपने परियोजना में Tailwind or Partytown जैसे अन्य उपकरण का उपयोग करना चाहते हैं, तो यह वह जगह है जहां आप नियमावली रूप से एकीकरण आयात और कॉन्फ़िगर करेंगे।
6. TypeScript समर्थन जोड़ें
शीर्षक 6. TypeScript समर्थन जोड़ेंTypeScript को tsconfig.json का उपयोग करके कॉन्फ़िगर किया गया है। भले ही आप TypeScript कोड न लिखें, यह फ़ाइल महत्वपूर्ण है ताकि Astro और VS Code जैसे उपकरण जान सकें कि आपके परियोजना को कैसे समझा जाए। कुछ सुविधाएँ (जैसे npm package imports) tsconfig.json फ़ाइल के बिना संपादक में पूरी तरह से समर्थित नहीं हैं।
यदि आप TypeScript कोड लिखने का इरादा रखते हैं, तो Astro के strict या strictest टेम्पलेट का उपयोग करने की अनुशंसा की जाती है। आप astro/tsconfigs/ पर तीन टेम्पलेट कॉन्फ़िगरेशन की देख और तुलना कर सकते हैं।
अपने परियोजना के मूल में tsconfig.json बनाएं और नीचे दिए गए कोड को उसमें कॉपी करें। (आप अपने TypeScript टेम्पलेट के लिए base, strict या strictest का उपयोग कर सकते हैं):
{ "extends": "astro/tsconfigs/base"}अंत में, Astro परियोजना में उपलब्ध परिवेश प्रकारों के बारे में TypeScript को बताने के लिए src/env.d.ts बनाएं:
/// <reference types="astro/client" />7. अगले कदम
शीर्षक 7. अगले कदमयदि आपने उपरोक्त चरणों का पालन किया है, तो आपकी परियोजना निर्देशिका अब इस तरह दिखनी चाहिए:
Directorynode_modules/
- …
Directorypublic/
- robots.txt
Directorysrc/
Directorypages/
- index.astro
- env.d.ts
- astro.config.mjs
- package-lock.json or
yarn.lock,pnpm-lock.yaml, etc. - package.json
- tsconfig.json
बधाई हो, अब आप Astro का उपयोग करने के लिए तैयार हैं!
यदि आपने इस गाइड का पूरी तरह से पालन किया है, तो आप सीधे चरण 2: Astro शुरू करें पर जा सकते हैं जारी रखने के लिए और पहली बार Astro चलाना सीखें।
Learn