عن المشروع

Hugo هو مولّد مواقع ثابتة مكتوب بلغة Go، من إبداع bep وspf13 ومساهمين آخرين. يُوصف بأنه محسّن للسرعة ومرن في التكوين، ويُستخدم لإنشاء مواقع الشركات والحكومات والمنظمات غير الربحية والتعليمية والإخبارية والفعاليات والمشاريع، ومواقع التوثيق، ومعارض الصور، وصفحات الهبوط، والمدونات، وسير السيرة الذاتية. القدرات الرئيسية حسب ملف README: - القوالب وتنظيم المحتوى: نظام قوالب متقدم، إطار عمل مرن، دعم متعدد اللغات، ونظام تصنيفات لهيكلة المحتوى. - خادم التطوير: خادم ويب مضمن يعرض التغييرات على المحتوى والهيكل والسلوك والعرض أثناء التطوير. - خطوط الموارد: - معالجة CSS: حزم،حوّل، صغّر، أنشئ خرائط المصادر، نفذ تجزئة SRI، وتكامل مع PostCSS. - معالجة الصور: حوّل، عدّل الحجم، قص، أدِر، ضبِط الألوان، طبّق الفلاتر، أضف النصوص والصور، واستخرج البيانات الوصفية. - تجميع JavaScript: شَفْرَة TypeScript وJSX إلى JavaScript، حزم، هزّ الشجرة، صغّر، أنشئ خرائط المصادر، ونفّذ تجزئة SRI. - معالجة Sass: شَفْرَة Sass إلى CSS، حزم، هزّ الشجرة، صغّر، أنشئ خرائط المصادر، تجزئة SRI، وتكامل مع PostCSS. - معالجة Tailwind CSS: اجمع فئات المرافق إلى CSS قياسي، حزم، هزّ الشجرة، مثِل، صغّر، تجزئة SRI، وتكامل مع PostCSS. - وحدات Hugo: مشاركة المحتوى والموارد والبيانات والترجمات والقوالب والتكوين مع مشاريع أخرى عبر مستودعات Git العامة أو الخاصة. - النشر: بعد البناء، يمكن نشر الموقع على مضيف أو دفعه إلى مزوّد Git للبناء والنشر التلقائي. الإصدارات: يُصدَر Hugo بجميع إصدارات القياسي، والنشر، والممتد، والممتد/النشر. جميعها تشمل الميزات الأساسية. يضيف إصدار النشر النشر المباشر إلى سحابة Google Storage وAWS S3 وAzure Storage. يضيف الإصدار الممتد دعم LibSass لتحويل Sass إلى CSS؛ ويشير ملف README إلى أن LibSass المضمن أُعطي في الإصدار v0.153.0 وسيُزال، مع التوصية بمحوّل Dart Sass كبديل مستقر عبر الإصدارات. التثبيت والبناء: يمكن تثبيت Hugo من ثنائي جاهز أو مدير حزم أو مستودع حزم، مع تعليمات لـmacOS وLinux وWindows وDragonFly BSD وFreeBSD وNetBSD وOpenBSD. يتطلب البناء من المصدر Git وGo 1.26.0 أو أحدث. تستخدم البناءات القياسية CGO_ENABLED=0؛ تتطلب الإصدارات الممتدة مترجم C مثل GCC أو Clang وCGO_ENABLED=1 مع رمز الإصدار الممتد. الدعم والمساهمة: يُحافظ على التوثيق في مستودع منفصل، ويعد منتدى المجتمع المكان المناسب للأسئلة وحل المشكلات بدلاً من قائمة المشاكل. تشمل المساهمات الإجابة على أسئلة المنتدى، وتحسين التوثيق، ومراقبة قائمة المشاكل، وإنشاء قوالب أو تحسينها، وإصلاح الأخطاء؛ تُناقَش أفكار الميزات أولاً على المنتدى، وإذا وجد اهتمام، تُحوّل إلى اقتراح قبل عروض الطلبات. التراخيص: رخصة الكود المصدري في ملف LICENSE بالمستودع، ويضم المشروع libwebp (BSD-3-Clause) وKaTeX (MIT) وQuickJS بصيغة ثنائية أو WASM. يمكن عرض قائمة الاعتمادات باستخدام hugo env --logLevel info.