যেভাবে GitHub থেকে jsDelivr -এ মাইগ্রেট করবেন।

 

হ্যালো পাঠকবৃন্দ,

আশা করি সবাই ভালোই আছেন। আমিও আল্লাহর রহমতে বেশ ভালোই আছি। আমি শাহরিয়ার ইবনে আলম এবং আজকে আমি আরও একটি গুরুত্বপূর্ণ পোস্ট নিয়ে হাজির হয়েছি। যারা গিটহাব (GitHub) থেকে জেএসডেলিভার (jsDelivr) -এ মাইগ্রেট করতে চাচ্ছেন তাদের জন্য আজকের এই পোস্টটি খুবই হেল্পফুল হবে।

কেনো গিটহাব (GitHub) থেকে জেএসডেলিভার (jsDelivr) -এ  মাইগ্রেট করবেন?

একটা সময় ছিলো যখন গিটহাবের raw.githubusercontent.com এন্ডপয়েন্ট-কে সরাসরি সিডিএন (CDN) সার্ভার হিসেবে ব্যবহার করা যেতো এবং গিটহাবে ওয়েবসাইটের গুরুত্বপূর্ণ ফাইল (যেমন: CSS, JavaScipt ইত্যাদি) হোস্ট করে তা সরাসরি যেকোনো ওয়েবসাইটে ব্যবহার করা যেতো। তবে গিটহাব কখনোই আনুষ্ঠানিকভাবে raw.githubusercontent.com থেকে সঠিক MIME টাইপে ফাইল সার্ভ করার সুবিধা দেয়নি। তবে, ২০১১-২০১৩ সালের দিকে ব্রাউজারগুলো (যেমন ক্রোম, ফায়ারফক্স) MIME টাইপ চেকিং কঠোর করা শুরু করে এবং গিটহাব X-Content-Type-Options: nosniff হেডার যোগ করে। এর ফলে, text/plain টাইপের ফাইলগুলো ব্রাউজারে CSS বা JavaScript হিসেবে কাজ করা বন্ধ করে দেয়। এটি গিটহাবের একটি ইচ্ছাকৃত নীতি ছিল, যাতে raw.githubusercontent.com এন্ডপয়েন্টকে সিডিএন হিসেবে অপব্যবহার না করা হয়। পরিবর্তে, গিটহাব ব্যবহারকারীদের GitHub Pages ব্যবহার করতে উৎসাহিত করে, যেখানে ফাইলগুলো সঠিক MIME টাইপে (যেমন: text/css, application/javascript) সার্ভ করা হয়। এটি ২০০৮ সাল থেকে গিটহাবের স্ট্যাটিক হোস্টিং সলিউশন হিসেবে কাজ করছে। যার কারণে পূর্বে যারা গিটহাব-কে সিডিএন সার্ভার হিসেবে ব্যবহার করতো, তাদের অধিকাংশ ব্যবহারকারীই বিপাকে পড়ে যায় এবং সে সময়ে অনেক ওয়েবসাইট, থিম বা টেমপ্লেটের CSS / JavaScript কোডগুলো গিটহাবে হোস্ট করার কারণে সেসব ওয়েবসাইট, থিম বা টেমপ্লেটগেুলো ঠিকঠাকভাবে কাজ করা বন্ধ করে দেয়।

পরবর্তীতে এই সমস্যা সমাধানে ব্যবহারকারীদেরকে ২টি প্লাটফর্ম  বেছে নিতে হয়।
  1. গিটহাব পেজ (GitHub Pages) 
  2. তৃতীয় পক্ষের জেএসডেলিভার (jsDelivr)
এই ২টির মধ্যে থেকে বেশিরভাগ ব্যবহারকারীরাই জেএসডেলিভার (jsDelivr) -কেই বেছে নেয় তাদের সুপার ফাস্ট স্পিড, ক্যাশিং সুবিধা এবং সহজেই গিটহাব (GitHub) থেকে জেএসডেলিভার (jsDelivr) -এ মাইগ্রেট করা যায় সেজন্য। এবং ২০২৫-২৬ সালে এসেও সাধারণ ব্যবহারকারীর পাশাপাশি বিশ্বের অনেক বড় বড় নামকরা কম্পানি ও প্রতিষ্ঠানও জেএসডেলিভার (jsDelivr) ব্যবহার করছে।


যেভাবে গিটহাব (GitHub) থেকে জেএসডেলিভার (jsDelivr) -এ মাইগ্রেট করবেন?

গিটহাব (GitHub) থেকে জেএসডেলিভার (jsDelivr) -এ মাইগ্রেট করা খুবই সহজ। এজন্য নিচের ধাপগুলো অনুসরণ করুণ:
  1. প্রথমে https://www.jsdelivr.com/github এই লিংকে যান।
  2. এরপর নিচের ছবির মতো ২টি বক্স দিখতে পাবেন।
     3. GitHub লেখা বক্সে আপনার গিটহাবের raw ফাইলের লিংকটি (যেমন: https://raw.githubusercontent.com/shahriaribnealam/cdn/refs/heads/main/fonts/solaiman-lipi/font.css) গিটহাব থেকে কপি করে পেস্ট  করুন।

    4. এরপর JSDELIVR বক্সে আপনি আপনার মাইগ্রেট করার লিংকটি পেয়ে যাবেন।


আজকে এই পর্যন্তই। পরবর্তীতে আবার  নতুন কোনো পোস্ট নিয়ে হাজির হবো। ততক্ষণ সবাই ভালো থাকবেন, সুস্থ থাকবেন। আল্লাহ হাফেজ।

একটি মন্তব্য পোস্ট করুন

0 মন্তব্যসমূহ