इस प्रोजेक्ट के बारे में
Hugo Go में लिखा गया एक स्टैटिक साइट जनरेटर है, जिसे bep, spf13 और अन्य योगदानकर्ताओं द्वारा बनाया गया है। इसे गति के लिए अनुकूलित और कॉन्फ़िगरेशन में लचीला बताया गया है, और इसका उपयोग कॉर्पोरेट, सरकारी, गैर-लाभकारी, शिक्षा, समाचार, इवेंट और प्रोजेक्ट साइट्स, डॉक्यूमेंटेशन साइट्स, इमेज पोर्टफोलियो, लैंडिंग पेज, ब्लॉग और रिज्यूमे या CV के लिए किया जाता है।
README में वर्णित मुख्य क्षमताएं:
- टेम्पलेटिंग और कंटेंट संगठन: एक उन्नत टेम्पलेटिंग सिस्टम, लचीला फ्रेमवर्क, बहुभाषी समर्थन, और कंटेंट को स्ट्रक्चर करने के लिए एक टैक्सोनॉमी सिस्टम।
- डेवलपमेंट सर्वर: एक एम्बेडेड वेब सर्वर विकास के दौरान कंटेंट, स्ट्रक्चर, व्यवहार और प्रेजेंटेशन में बदलाव दिखाता है।
- एसेट पाइपलाइन्स:
- CSS प्रोसेसिंग: बंडल, ट्रांसफॉर्म, मिनिफाई, सोर्स मैप बनाना, SRI हैशिंग करना और PostCSS के साथ एकीकृत करना।
- इमेज प्रोसेसिंग: कन्वर्ट, रिसाइज, क्रॉप, रोटेट, रंग समायोजित करना, फिल्टर लगाना, टेक्स्ट और इमेज ओवरले करना और मेटाडेटा निकालना।
- JavaScript बंडलिंग: TypeScript और JSX को JavaScript में ट्रांसपाइल करना, बंडल, ट्री शेक, मिनिफाई, सोर्स मैप बनाना और SRI हैशिंग करना।
- Sass प्रोसेसिंग: Sass को CSS में ट्रांसपाइल करना, बंडल, ट्री शेक, मिनिफाई, सोर्स मैप बनाना, SRI हैशिंग और PostCSS एकीकरण।
- Tailwind CSS प्रोसेसिंग: यूटिलिटी क्लासेस को स्टैंडर्ड CSS में कंपाइल करना, बंडल, ट्री शेक, ऑप्टिमाइज़, मिनिफाई, SRI हैशिंग और PostCSS एकीकरण।
- Hugo Modules: सार्वजनिक या निजी Git रिपॉजिटरी के माध्यम से अन्य प्रोजेक्ट्स के साथ कंटेंट, एसेट्स, डेटा, अनुवाद, थीम्स, टेम्पलेट्स और कॉन्फ़िगरेशन साझा करना।
- डिप्लॉयमेंट: बिल्ड करने के बाद, साइट को होस्ट पर डिप्लॉय किया जा सकता है या ऑटोमेटेड बिल्ड्स और डिप्लॉयमेंट के लिए Git प्रोवाइडर पर पुश किया जा सकता है।
संस्करण: Hugo स्टैंडर्ड, डिप्लॉय, एक्सटेंडेड और एक्सटेंडेड/डिप्लॉय वेरिएंट्स में आता है। सभी में कोर फीचर्स शामिल हैं। डिप्लॉय संस्करण Google Cloud Storage बकेट, AWS S3 बकेट या Azure Storage कंटेनरों में सीधे क्लाउड डिप्लॉयमेंट जोड़ता है। एक्सटेंडेड संस्करण Sass को CSS में ट्रांसपाइल करने के लिए LibSass समर्थन जोड़ता है; README में उल्लेख है कि एम्बेडेड LibSass को v0.153.0 में डेप्रिकेट कर दिया गया था और इसे हटा दिया जाएगा, जिसके विकल्प के रूप में Dart Sass ट्रांसपाइलर की सिफारिश की गई है।
इंस्टॉलेशन और बिल्डिंग: Hugo को प्रीबिल्ट बाइनरी, पैकेज मैनेजर या पैकेज रिपॉजिटरी से इंस्टॉल किया जा सकता है, जिसमें macOS, Linux, Windows और DragonFly BSD, FreeBSD, NetBSD और OpenBSD के लिए निर्देश दिए गए हैं। सोर्स से बिल्ड करने के लिए Git और Go 1.26.0 या बाद के संस्करण की आवश्यकता होती है। स्टैंडर्ड बिल्ड्स CGO_ENABLED=0 का उपयोग करते हैं; एक्सटेंडेड संस्करणों के लिए GCC या Clang जैसे C कंपाइलर और एक्सटेंडेड टैग के साथ CGO_ENABLED=1 की आवश्यकता होती है।
समर्थन और योगदान: डॉक्यूमेंटेशन एक अलग रिपॉजिटरी में रखा गया है, और कम्युनिटी फोरम सवालों और समस्या निवारण के लिए सही जगह है, न कि इश्यू क्यू (issue queue)। योगदानों में फोरम के सवालों के जवाब देना, डॉक्यूमेंटेशन में सुधार करना, इश्यू क्यू की निगरानी करना, थीम्स बनाना या सुधारना और बग्स को ठीक करना शामिल है; फीचर आइडियाज पर पहले फोरम पर चर्चा की जाती है और यदि रुचि हो, तो पुल रिक्वेस्ट से पहले उन्हें प्रस्ताव में बदला जाता है।
लाइसेंसिंग: सोर्स कोड लाइसेंस रिपॉजिटरी की LICENSE फ़ाइल में है, और प्रोजेक्ट बाइनरी या WASM रूप में libwebp (BSD-3-Clause), KaTeX (MIT) और QuickJS को बंडल करता है। डिपेंडेंसी लिस्ट को hugo env --logLevel info के साथ प्रदर्शित किया जा सकता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.