প্রকল্প সম্পর্কে
এই রিপোজিটরিটিতে একটি ব্যক্তিগত ব্লগ এবং ওয়েবসাইটের সোর্স হোল্ড করা হয়েছে যা Jekyll এবং Chirpy থিম ব্যবহার করে একটি স্ট্যাটিক সাইট হিসেবে জেনারেট করা হয়। সাইটটি GitHub Pages-এর মাধ্যমে প্রকাশিত হয় এবং README-তে মূল সাইট, একটি পৃথক ডেভেলপমেন্ট/প্রিভিউ ডেপ্লয়মেন্ট এবং একটি এক্সটারনাল ডকুমেন্টেশন ইনডেক্সের লিঙ্ক দেওয়া আছে।
কন্টেন্ট অর্গানাইজেশন
ব্লগটি বেশ কয়েকটি ঐতিহাসিক উৎস থেকে পোস্ট একত্রিত করে, যার মধ্যে বর্তমান সাইট, Kubernetes-সম্পর্কিত কিছু GitHub Pages সাইট এবং ২০০৯ সালের পুরনো দুটি Linux-কেন্দ্রিক ব্লগ অন্তর্ভুক্ত রয়েছে। README-তে উৎস এবং বছর অনুযায়ী পোস্টের বিন্যাস দেওয়া হয়েছে এবং ১৪টি ক্যাটাগরি ও ৫৫টি ট্যাগের তালিকা দেওয়া হয়েছে। পুনরাবৃত্ত বিষয়গুলোর মধ্যে রয়েছে Linux, Kubernetes, networking, cloud, security, DevOps, OpenWrt, virtualization, storage, Android, photography এবং 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.