প্রকল্প সম্পর্কে
Hugo হলো Go ভাষায় লেখা একটি স্ট্যাটিক সাইট জেনারেটর, যা bep, spf13 এবং অন্যান্য অবদানকারীদের দ্বারা তৈরি। এটি গতিতে অপ্টিমাইজড এবং কনফিগারেশনে নমনীয় হিসেবে বর্ণিত, এবং এটি কর্পোরেট, সরকারি, অলাভজনক, শিক্ষা, সংবাদ, ইভেন্ট এবং প্রজেক্ট সাইট, ডকুমেন্টেশন সাইট, ইমেজ পোর্টফোলিও, ল্যান্ডিং পেজ, ব্লগ এবং রেজুমে বা CV-এর জন্য ব্যবহৃত হয়।
README-তে বর্ণিত মূল ক্ষমতাগুলো হলো:
- টেম্পলেটিং এবং কন্টেন্ট অর্গানাইজেশন: একটি উন্নত টেম্পলেটিং সিস্টেম, নমনীয় ফ্রেমওয়ার্ক, বহুভাষিক সমর্থন এবং কন্টেন্ট কাঠামোর জন্য একটি ট্যাক্সোনমি সিস্টেম।
- ডেভেলপমেন্ট সার্ভার: একটি এমবেডেড ওয়েব সার্ভার যা ডেভেলপমেন্ট চলাকালীন কন্টেন্ট, গঠন, আচরণ এবং প্রেজেন্টেশনের পরিবর্তনগুলো দেখায়।
- অ্যাসেট পাইপলাইন:
- CSS প্রসেসিং: বান্ডেল, ট্রান্সফর্ম, মিনিফাই, সোর্স ম্যাপ তৈরি, SRI হ্যাশিং এবং PostCSS-এর সাথে ইন্টিগ্রেশন।
- ইমেজ প্রসেসিং: কনভার্ট, রিসাইজ, ক্রপ, রোটেট, রঙ অ্যাডজাস্ট, ফিল্টার প্রয়োগ, টেক্সট এবং ইমেজ ওভারলে এবং মেটাডেটা এক্সট্রাক্ট করা।
- JavaScript বান্ডলিং: TypeScript এবং JSX-কে JavaScript-এ ট্রান্সপাইল, বান্ডেল, ট্রি শেক, মিনিফাই, সোর্স ম্যাপ তৈরি এবং SRI হ্যাশিং।
- Sass প্রসেসিং: Sass-কে CSS-এ ট্রান্সপাইল, বান্ডেল, ট্রি শেক, মিনিফাই, সোর্স ম্যাপ তৈরি, SRI হ্যাশিং এবং PostCSS ইন্টিগ্রেশন।
- Tailwind CSS প্রসেসিং: ইউটিলিটি ক্লাসগুলোকে স্ট্যান্ডার্ড CSS-এ কম্পাইল, বান্ডেল, ট্রি শেক, অপ্টিমাইজ, মিনিফাই, SRI হ্যাশিং এবং PostCSS ইন্টিগ্রেশন।
- Hugo Modules: পাবলিক বা প্রাইভেট Git রিপোজিটরির মাধ্যমে অন্যান্য প্রজেক্টের সাথে কন্টেন্ট, অ্যাসেট, ডেটা, অনুবাদ, থিম, টেম্পলেট এবং কনফিগারেশন শেয়ার করা।
- ডেপ্লয়মেন্ট: বিল্ড করার পর, একটি সাইট হোস্ট করা যেতে পারে অথবা স্বয়ংক্রিয় বিল্ড এবং ডেপ্লয়মেন্টের জন্য Git প্রোভাইডারের কাছে পুশ করা যেতে পারে।
সংস্করণসমূহ: Hugo স্ট্যান্ডার্ড, ডেপ্লয়, এক্সটেন্ডেড এবং এক্সটেন্ডেড/ডেপ্লয় ভেরিয়েন্টে পাওয়া যায়। সবকটিতেই কোর ফিচার অন্তর্ভুক্ত। ডেপ্লয় এডিশনে Google Cloud Storage buckets, AWS S3 buckets, অথবা Azure Storage কন্টেইনারে সরাসরি ক্লাউড ডেপ্লয়মেন্ট সুবিধা যুক্ত করা হয়েছে। এক্সটেন্ডেড এডিশনে Sass-কে CSS-এ ট্রান্সপাইল করার জন্য LibSass সমর্থন যুক্ত করা হয়েছে; README-তে উল্লেখ করা হয়েছে যে এমবেডেড LibSass v0.153.0-এ ডেপ্রিকেটেড করা হয়েছে এবং সরিয়ে ফেলা হবে, যার বিকল্প হিসেবে Dart Sass ট্রান্সপাইলার সুপারিশ করা হয়েছে।
ইনস্টলেশন এবং বিল্ডিং: Hugo একটি প্রি-বিল্ট বাইনারি, প্যাকেজ ম্যানেজার বা প্যাকেজ রিপোজিটরি থেকে ইনস্টল করা যেতে পারে, যার নির্দেশাবলী macOS, Linux, Windows এবং DragonFly BSD, FreeBSD, NetBSD এবং OpenBSD-এর জন্য দেওয়া আছে। সোর্স থেকে বিল্ড করার জন্য Git এবং Go 1.26.0 বা তার পরবর্তী সংস্করণ প্রয়োজন। স্ট্যান্ডার্ড বিল্ডে CGO_ENABLED=0 ব্যবহৃত হয়; এক্সটেন্ডেড এডিশনের জন্য GCC বা Clang-এর মতো একটি C কম্পাইলার এবং এক্সটেন্ডেড ট্যাগের সাথে CGO_ENABLED=1 প্রয়োজন।
সাপোর্ট এবং অবদান: ডকুমেন্টেশন একটি আলাদা রিপোজিটরিতে রক্ষণাবেক্ষণ করা হয় এবং প্রশ্ন ও সমস্যা সমাধানের জন্য ইস্যু কিউ-এর পরিবর্তে কমিউনিটি ফোরাম ব্যবহার করতে বলা হয়েছে। অবদানের মধ্যে রয়েছে ফোরামের প্রশ্নের উত্তর দেওয়া, ডকুমেন্টেশন উন্নত করা, ইস্যু কিউ মনিটর করা, থিম তৈরি বা উন্নত করা এবং বাগ ফিক্স করা; নতুন ফিচারের আইডিয়াগুলো প্রথমে ফোরামে আলোচনা করা হয় এবং আগ্রহ থাকলে পুল রিকোয়েস্টের আগে সেটিকে একটি প্রপোজালে রূপান্তর করা হয়।
লাইসেন্সিং: সোর্স কোড লাইসেন্স রিপোজিটরির LICENSE ফাইলে রয়েছে এবং প্রজেক্টটি বাইনারি বা WASM ফর্মে libwebp (BSD-3-Clause), KaTeX (MIT) এবং QuickJS বান্ডেল করে। hugo env --logLevel info কমান্ডের মাধ্যমে ডিপেন্ডেন্সি লিস্ট দেখা সম্ভব।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.