इस प्रोजेक्ट के बारे में
यह रिपॉजिटरी एक व्यक्तिगत ब्लॉग और वेबसाइट के सोर्स को होल्ड करती है जिसे Jekyll और Chirpy थीम के साथ एक स्टैटिक साइट के रूप में जेनरेट किया गया है। साइट को GitHub Pages के माध्यम से प्रकाशित किया गया है, और README मुख्य साइट, एक अलग डेवलपमेंट/प्रिव्यू डिप्लॉयमेंट और एक बाहरी डॉक्यूमेंटेशन इंडेक्स की ओर इशारा करता है।
सामग्री संगठन
ब्लॉग कई ऐतिहासिक स्रोतों से पोस्ट को एकत्रित करता है, जिसमें वर्तमान साइट, Kubernetes से संबंधित GitHub Pages साइटों का एक समूह, और दो पुराने Linux-केंद्रित ब्लॉग शामिल हैं जिनकी सामग्री 2009 तक की है। README स्रोत और वर्ष के अनुसार पोस्ट के वितरण को सारणीबद्ध करता है, और प्रति-स्रोत गणना के साथ 14 श्रेणियां और 55 टैग सूचीबद्ध करता है। आवर्ती विषय क्षेत्रों में Linux, Kubernetes, नेटवर्किंग, क्लाउड, सुरक्षा, DevOps, OpenWrt, वर्चुअलाइजेशन, स्टोरेज, Android, फोटोग्राफी और Windows शामिल हैं। टैग गणना दिखाती है कि कौन से विषय सबसे अधिक दिखाई देते हैं, जैसे कि kubernetes, amazon-eks, security, eksctl, bash, cert-manager, wifi और pxe। श्रेणी और टैग इंडेक्स पेज जेनरेट किए गए हैं ताकि पोस्ट को विषय के अनुसार ब्राउज़ किया जा सके।
थीमिंग और साइट जनरेशन
साइट ओपन-सोर्स Chirpy थीम पर आधारित है, और README थीम रिपॉजिटरी और इसके उपयोग के लिए टिप्स और सर्वोत्तम प्रथाओं का वर्णन करने वाली एक साथी साइट दोनों के लिंक प्रदान करता है।
बिल्ड और क्वालिटी टूलिंग
लोकल बिल्ड्स को एक कंटेनर में पुनरुत्पादित किया जा सकता है: प्रलेखित कमांड बिल्ड टूलिंग, Ruby और Bundler इंस्टॉल करता है, फिर bundle install और jekyll build चलाता है जिसका आउटपुट public डायरेक्टरी में निर्देशित होता है। लिंटिंग MegaLinter द्वारा संभाली जाती है, जिसे कोडबेस-व्यापी वैलिडेशन फ्लैग के साथ इसके रनर के माध्यम से चलाया जा सकता है। दो GitHub Actions वर्कफ़्लो स्टेटस बैज के माध्यम से प्रदर्शित किए गए हैं: एक कोड बेस की लिंटिंग के लिए और एक GitHub Pages पर बिल्ड और डिप्लॉय करने के लिए। प्रोजेक्ट OpenSSF Scorecard और OpenSSF Best Practices बैज भी प्रदर्शित करता है, जो उन सप्लाई-चेन और प्रोजेक्ट-हेल्थ कार्यक्रमों में भागीदारी का संकेत देते हैं।
टेस्टिंग कन्वेंशन
README एक कंटेनर-आधारित टेस्ट कमांड को प्रलेखित करता है जो यूटिलिटीज और Docker इंस्टॉल करता है, अतिरिक्त प्लगइन्स और टास्क के साथ mise टूल मैनेजर सेटअप करता है, और फिर एक पोस्ट-क्रिएशन टास्क को कॉल करता है। फेंसड कोड ब्लॉक्स के आसपास का एक कन्वेंशन यह नियंत्रित करता है कि पोस्ट-टेस्ट वर्कफ़्लो में क्या होता है: bash के रूप में चिह्नित कोड ब्लॉक्स क्रिएशन फेज के दौरान निष्पादित किए जाते हैं, sh के रूप में चिह्नित ब्लॉक्स क्लीन-अप या डिस्ट्रॉय फेज के दौरान निष्पादित किए जाते हैं, और shell के रूप में चिह्नित ब्लॉक्स केवल रेंडर किए गए पेजों पर प्रदर्शित होते हैं और कभी निष्पादित नहीं होते हैं। यह ट्यूटोरियल-शैली की पोस्ट को रन करने योग्य परिदृश्यों के रूप में उपयोग करने की अनुमति देता है।
नोट्स और सीमाएं
यह रिपॉजिटरी एक वेबसाइट और कंटेंट प्रोजेक्ट है न कि कोई पुन: प्रयोज्य एप्लिकेशन या लाइब्रेरी। इसकी प्रलेखित क्षमताएं स्टैटिक साइट जनरेशन, कंटेंट कैटेगराइजेशन, कंटेनर-आधारित बिल्ड्स, लिंटर कॉन्फ़िगरेशन, CI वर्कफ़्लो और पोस्ट के अंदर कन्वेंशन-ड्रिवेन कमांड निष्पादन तक सीमित हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.