इस प्रोजेक्ट के बारे में

GitHub Dark, StylishThemes द्वारा विकसित एक व्यापक यूज़रस्टाइल प्रोजेक्ट है जो GitHub के इंटरफ़ेस को डार्क थीम में बदल देता है, जिससे लंबे समय तक कोडिंग करने वाले डेवलपर्स को अधिक आरामदायक देखने का अनुभव मिलता है। यह प्रोजेक्ट लोकप्रिय ब्राउज़र एक्सटेंशन जैसे Firefox, Chrome और Opera के लिए Stylus, साथ ही Safari के लिए Cascadea के साथ काम करने के लिए डिज़ाइन किया गया है। मुख्य कार्यक्षमता एक एकल CSS फ़ाइल (github-dark.user.css) के माध्यम से प्रदान की जाती है जिसे उपयोगकर्ता अपने पसंदीदा ब्राउज़र एक्सटेंशन के माध्यम से इंस्टॉल कर सकते हैं। प्रोजेक्ट के लिए उपयोगकर्ताओं को सर्वोत्तम परिणामों के लिए GitHub की मूल डार्क मोड सेटिंग सक्षम करना भी आवश्यक है। प्रोजेक्ट की प्रमुख विशेषताओं में से एक सिंटैक्स हाइलाइटिंग थीम के लिए व्यापक समर्थन है। प्रोजेक्ट तीन प्लेटफ़ॉर्मों पर कई थीम विकल्पों के साथ संगतता प्रदान करता है: GitHub की मूल सिंटैक्स हाइलाइटिंग, CodeMirror और Jupyter नोटबुक। समर्थित थीम में Dracula, Monokai, Solarized Dark, One Dark, Tomorrow Night वेरिएंट और कई अन्य लोकप्रिय विकल्प शामिल हैं। प्रत्येक थीम का विभिन्न प्लेटफ़ॉर्मों पर संगतता के लिए परीक्षण किया जाता है, और दस्तावेज़ीकरण में एक विस्तृत संगतता मैट्रिक्स प्रदान किया गया है। प्रोजेक्ट कई अतिरिक्त यूज़रस्टाइल प्रदान करता है जिन्हें GitHub अनुभव को और अधिक अनुकूलित करने के लिए मुख्य डार्क थीम के साथ जोड़ा जा सकता है। इनमें कस्टम फ़ॉन्ट, कोड रैपिंग, कमिट सीमाएँ, कॉम्पैक्ट फ़ीड, फ़ीड आइकन, फिक्स्ड हेडर, स्टिकी साइडबार, टैब आकार समायोजन, कस्टम बॉर्डर रेडियस और बहुत कुछ शामिल हैं। इनमें से कुछ अतिरिक्त शैलियाँ StylishThemes संगठन के भीतर अलग-अलग रिपॉजिटरी में बनाए रखी जाती हैं। GitHub Dark विभिन्न GitHub ब्राउज़र एक्सटेंशन के साथ संगतता भी बनाए रखता है, यह सुनिश्चित करते हुए कि डार्क थीम Gitako, GitHub Notifications Dropdown, GitHub Polls, Lovely Forks, Notifications Preview for GitHub, OctoLinker, Octotree, Refined GitHub, Sourcegraph Browser Extension और ZenHub जैसे लोकप्रिय टूल के साथ सहजता से काम करती है। प्रोजेक्ट Node.js (संस्करण 14 या अधिक) और make पर आधारित बिल्ड सिस्टम के साथ एक संरचित विकास कार्यप्रवाह का पालन करता है। स्रोत फ़ाइलें src निर्देशिका में व्यवस्थित हैं, और src/gen निर्देशिका में टेम्पलेट्स से स्वतः-जनरेटेड CSS फ़ाइलें उत्पन्न होती हैं। विशिष्ट स्टाइलिंग आवश्यकताओं को संभालने के लिए मैन्युअल ओवरराइड जोड़े जा सकते हैं। बिल्ड प्रक्रिया में निर्भरताएँ स्थापित करने, CSS बनाने, शैली स्थापित करने, लिंटर चलाने और स्रोत फ़ाइलों को प्रारूपित करने के लिए लक्ष्य शामिल हैं। प्रोजेक्ट पुल रिक्वेस्ट के माध्यम से सामुदायिक योगदान को प्रोत्साहित करता है, जिसमें नई सुविधाएँ जोड़ने, मुद्दों को ठीक करने और लापता थीम समर्थन को पूरा करने के लिए स्पष्ट दिशानिर्देश हैं। रिपॉजिटरी में एक विस्तृत विषय-सूची, पूर्वावलोकन छवियाँ और व्यापक दस्तावेज़ीकरण शामिल है जो उपयोगकर्ताओं और योगदानकर्ताओं दोनों की मदद करता है। कस्टम डोमेन वाले GitHub Enterprise उपयोगकर्ताओं के लिए, प्रोजेक्ट Firefox में @-moz-document नियमों या Chrome में Applies to अनुभाग के माध्यम से कस्टम डोमेन के साथ काम करने के लिए यूज़रस्टाइल को कॉन्फ़िगर करने पर मार्गदर्शन प्रदान करता है। प्रोजेक्ट को डेवलपर समुदाय में मान्यता मिली है, जिसमें JS Party पॉडकास्ट पर एक शाउटआउट शामिल है, और git इतिहास से उत्पन्न AUTHORS फ़ाइल द्वारा प्रमाणित एक सक्रिय योगदानकर्ता आधार बनाए रखता है।