প্রকল্প সম্পর্কে
GitHub Dark হলো StylishThemes দ্বারা উন্নত একটি বিস্তৃত ইউজারস্টাইল প্রজেক্ট যা ডেভেলপারদের জন্য দীর্ঘ সময় কোডিং করার সময় আরামদায়ক দেখার অভিজ্ঞতা নিশ্চিত করতে GitHub-এর ইন্টারফেসকে ডার্ক থিমে রূপান্তরিত করে। এই প্রজেক্টটি Firefox, Chrome, Opera-এর জন্য Stylus এবং Safari-এর জন্য Cascadea-এর মতো জনপ্রিয় ব্রাউজার এক্সটেনশনগুলোর সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।
মূল কার্যকারিতা ব্যবহারকারীদের পছন্দমতো ব্রাউজার এক্সটেনশনের মাধ্যমে ইনস্টল করা যায় এমন একটি সিএসএস ফাইল (github-dark.user.css) এর মাধ্যমে সরবরাহ করা হয়। সর্বোত্তম ফলাফলের জন্য প্রজেক্টটি ব্যবহারকারীদের GitHub-এর নেটিভ ডার্ক মোড সেটিংস সক্রিয় করতেও নির্দেশ দেয়।
প্রজেক্টটির একটি প্রধান বৈশিষ্ট্য হলো এর ব্যাপক সিনট্যাক্স হাইলাইটিং থিম সমর্থন। এটি তিনটি প্ল্যাটফর্ম—GitHub-এর নেটিভ সিনট্যাক্স হাইলাইটিং, CodeMirror এবং Jupyter নোটবুক—জুড়ে একাধিক থিম অপশনের সাথে সামঞ্জস্য প্রদান করে। সমর্থিত থিমগুলোর মধ্যে রয়েছে Dracula, Monokai, Solarized Dark, One Dark, Tomorrow Night ভেরিয়েন্টস এবং আরও অনেকগুলো। প্রতিটি থিম বিভিন্ন প্ল্যাটফর্মে সামঞ্জস্যের জন্য পরীক্ষা করা হয়েছে এবং ডকুমেন্টেশনে একটি বিস্তারিত সামঞ্জস্য ম্যাট্রিক্স প্রদান করা হয়েছে।
প্রজেক্টটি মূল ডার্ক থিমের সাথে যুক্ত করে GitHub অভিজ্ঞতাকে আরও কাস্টমাইজ করার জন্য numerous অতিরিক্ত ইউজারস্টাইল প্রদান করে। এতে কাস্টম ফন্ট, কোড ওয়াপিং, কমিট লিমিট, কম্প্যাক্ট ফিড, ফিড আইকন, ফিক্সড হেডার, স্টিকি সাইডবার, ট্যাব সাইজ অ্যাডজাস্টমেন্ট, কাস্টম বর্ডার রেডিয়াস এবং অন্যান্য বিকল্প অন্তর্ভুক্ত রয়েছে। এই কিছু অতিরিক্ত স্টাইল 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 (১৪ বা তার বেশি ভার্সন) এবং make-এ ভিত্তিক একটি বিল্ড সিস্টেম সহ কাঠামোগত ডেভেলপমেন্ট ওয়ার্কফ্লো অনুসরণ করে। সোর্স ফাইলগুলো src ডিরেক্টরিতে সংগঠিত থাকে, যেখানে src/gen ডিরেক্টরির টেমপ্লেট থেকে অটো-জেনারেটেড সিএসএস ফাইল তৈরি হয়। নির্দিষ্ট স্টাইলিংয়ের প্রয়োজনীয়তা পরিচালনা করার জন্য ম্যানুয়াল ওভাররাইড যোগ করা যেতে পারে। বিল্ড প্রসেসে ডিপেন্ডেন্সি ইনস্টল করা, সিএসএস বিল্ড করা, স্টাইল ইনস্টল করা, লিন্টার চালানো এবং সোর্স ফাইল ফরম্যাট করার টার্গেট অন্তর্ভুক্ত রয়েছে।
প্রজেক্টটি পুল রিকোয়েস্টের মাধ্যমে কমিউনিটি অবদানের উৎসাহিত করে, নতুন ফিচার যোগ করা, ইস্যু ঠিক করা এবং অনুপস্থিত থিম সমর্থন সম্পন্ন করার জন্য স্পষ্ট গাইডলাইন রয়েছে। রেপোজিটরিতে একটি বিস্তারিত টেবিল অফ কন্টেন্ট, প্রিভিউ ইমেজ এবং ব্যবহারকারী এবং কনট্রিবিউটরদের উভয়ের জন্যই সহায়ক বিস্তারিত ডকুমেন্টেশন অন্তর্ভুক্ত রয়েছে।
কাস্টম ডোমেইন সহ GitHub Enterprise ব্যবহারকারীদের জন্য, প্রজেক্টটি @-moz-document রুলস (Firefox-এ) বা Applies to সেকশন (Chrome-এ) এর মাধ্যমে কাস্টম ডোমেইনের সাথে কাজ করার জন্য ইউজারস্টাইল কনফিগার করার নির্দেশিকা প্রদান করে।
প্রজেক্টটি ডেভেলপার কমিউনিটিতে স্বীকৃতি পেয়েছে, যার মধ্যে JS Party পডকাস্টে একটি শাউটআউট অন্তর্ভুক্ত, এবং git হিস্ট্রি থেকে তৈরি AUTHORS ফাইলের মাধ্যমে এটি একটি সক্রিয় কনট্রিবিউটর বেস বজায় রাখে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.