منصوبے کے بارے میں
Hugo ایک static site generator ہے جسے Go میں bep، spf13 اور دیگر معاونین نے تیار کیا ہے۔ اسے رفتار کے لیے موزوں اور کنفیگریشن میں لچکدار بتایا گیا ہے، اور اسے کارپوریٹ، حکومتی، غیر منافع بخش، تعلیمی، خبروں، ایونٹس اور پروجیکٹ سائٹس، دستاویزات کی سائٹس، امیج پورٹ فولیوز، لینڈنگ پیجز، بلاگز، اور resumes یا CVs کے لیے استعمال کیا جاتا ہے۔
README میں بیان کردہ کلیدی صلاحیتیں:
- ٹیمپلیٹنگ اور مواد کی تنظیم: ایک جدید ٹیمپلیٹنگ سسٹم، لچکدار فریم ورک، کثیر لسانی سپورٹ، اور مواد کی ساخت کے لیے ایک taxonomy سسٹم۔
- ڈویلپمنٹ سرور: ایک ایمبیڈڈ ویب سرور ڈویلپمنٹ کے دوران مواد، ساخت، رویے اور پریزنٹیشن میں تبدیلیوں کو ظاہر کرتا ہے۔
- Asset pipelines:
- CSS پروسیسنگ: bundle، transform، minify، source maps بنانا، SRI hashing کرنا، اور PostCSS کے ساتھ انٹیگریٹ کرنا۔
- امیج پروسیسنگ: تبدیل کرنا، resize، crop، rotate، رنگوں کو ایڈجسٹ کرنا، فلٹرز لگانا، ٹیکسٹ اور امیجز اوورلے کرنا، اور metadata نکالنا۔
- JavaScript بنڈلنگ: TypeScript اور JSX کو JavaScript میں تبدیل کرنا، bundle، tree shake، minify، source maps بنانا، اور SRI hashing کرنا۔
- Sass پروسیسنگ: Sass کو CSS میں تبدیل کرنا، bundle، tree shake، minify، source maps بنانا، SRI hashing، اور PostCSS انٹیگریشن۔
- Tailwind CSS پروسیسنگ: utility classes کو معیاری CSS میں کمپائل کرنا، bundle، tree shake، optimize، minify، SRI hashing، اور PostCSS انٹیگریشن۔
- Hugo Modules: عوامی یا نجی Git repositories کے ذریعے دیگر پروجیکٹس کے ساتھ مواد، assets، ڈیٹا، تراجم، themes، ٹیمپلیٹس اور کنفیگریشن شیئر کرنا۔
- تعیناتی (Deployment): بلڈ کرنے کے بعد، سائٹ کو کسی ہوسٹ پر تعینات کیا جا سکتا ہے یا خودکار بلڈز اور تعیناتی کے لیے Git فراہم کنندہ کو بھیجا جا سکتا ہے۔
ایڈیشنز: Hugo standard، deploy، extended، اور extended/deploy ورژن میں دستیاب ہے۔ تمام ورژن میں بنیادی خصوصیات شامل ہیں۔ deploy ایڈیشن Google Cloud Storage buckets، AWS S3 buckets، یا Azure Storage containers میں براہ راست کلاؤڈ تعیناتی کی سہولت دیتا ہے۔ extended ایڈیشن Sass کو CSS میں تبدیل کرنے کے لیے LibSass سپورٹ فراہم کرتا ہے؛ README میں ذکر ہے کہ v0.153.0 میں ایمبیڈڈ LibSass کو deprecated کر دیا گیا ہے اور اسے ہٹا دیا جائے گا، جس کے متبادل کے طور پر Dart Sass transpiler کی سفارش کی گئی ہے۔
انسٹالیشن اور بلڈنگ: Hugo کو پہلے سے بنے ہوئے binary، package manager، یا package repository سے انسٹال کیا جا سکتا ہے، جس میں macOS، Linux، Windows، اور DragonFly BSD، FreeBSD، NetBSD اور OpenBSD کے لیے ہدایات موجود ہیں۔ سورس سے بلڈ کرنے کے لیے Git اور Go 1.26.0 یا اس سے بعد کے ورژن کی ضرورت ہوتی ہے۔ معیاری بلڈز CGO_ENABLED=0 استعمال کرتے ہیں؛ extended ایڈیشنز کے لیے GCC یا Clang جیسے C کمپائلر اور extended ٹیگ کے ساتھ CGO_ENABLED=1 کی ضرورت ہوتی ہے۔
سپورٹ اور تعاون: دستاویزات ایک علیحدہ ریپوزٹری میں برقرار رکھی جاتی ہیں، اور کمیونٹی فورم سوالات اور مسائل کے حل کے لیے موزوں جگہ ہے نہ کہ issue queue۔ تعاون میں فورم کے سوالات کے جوابات دینا، دستاویزات کو بہتر بنانا، issue queue کی نگرانی کرنا، themes بنانا یا بہتر بنانا، اور بگز کو ٹھیک کرنا شامل ہے؛ فیچر آئیڈیاز پر پہلے فورم پر بحث کی جاتی ہے اور دلچسپی ہونے پر انہیں pull requests سے پہلے ایک تجویز میں تبدیل کیا جاتا ہے۔
لائسنسنگ: سورس کوڈ لائسنس ریپوزٹری کی LICENSE فائل میں ہے، اور پروجیکٹ libwebp (BSD-3-Clause)، KaTeX (MIT) اور QuickJS کو binary یا WASM شکل میں بنڈل کرتا ہے۔ ڈیپینڈینسی لسٹ hugo env --logLevel info کے ذریعے دیکھی جا سکتی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.