منشئ مواقع ثابتة سريع ومرن تم تصميمه بكل حب بواسطة bep وspf13 والأصدقاء في Go.
الموقع | التثبيت | التوثيق | الدعم | المساهمة | المستودون | X
Hugo هو منشئ مواقع ثابتة مكتوب بلغة Go، مُحسّن للسرعة ومصمم للمرونة. بفضل نظام القوالب المتقدم وخطوط الأصول السريعة، تعرض Hugo موقعًا كاملاً في ثوانٍ، وفي كثير من الأحيان أقل.
نظرًا لإطارها المرن ودعمها متعدد اللغات ونظام التصنيف القوي، يتم استخدام Hugo على نطاق واسع لإنشاء:
مواقع الشركات والحكومة والمنظمات غير الربحية والتعليم والأخبار والفعاليات والمشاريع
مواقع التوثيق
محافظ الصور
الصفحات المقصودة
المدونات التجارية والمهنية والشخصية
السيرة الذاتية والسير الذاتية
استخدم خادم الويب المضمن الخاص بـ Hugo أثناء التطوير لرؤية التغييرات التي تطرأ على المحتوى والبنية والسلوك والعرض التقديمي على الفور. ثم انشر الموقع على مضيفك، أو ادفع التغييرات إلى موفر Git الخاص بك للإنشاء والنشر الآلي.
تشمل خطوط أنابيب الأصول السريعة لشركة Hugo ما يلي:
معالجة الصور - تحويل وتغيير حجم واقتصاص وتدوير وضبط الألوان وتطبيق المرشحات وتراكب النصوص والصور واستخراج بيانات EXIF
تجميع JavaScript - نقل TypeScript وJSX إلى JavaScript، والتجميع، واهتزاز الشجرة، والتصغير، وإنشاء خرائط المصدر، وتنفيذ تجزئة SRI.
معالجة Sass – نقل Sass إلى CSS، والتجميع، واهتزاز الشجرة، والتصغير، وإنشاء خرائط المصدر، وإجراء تجزئة SRI، والتكامل مع PostCSS
معالجة Tailwind CSS – تجميع فئات الأدوات المساعدة Tailwind CSS في CSS القياسي، والحزمة، واهتزاز الشجرة، وتحسينها، وتصغيرها، وتنفيذ تجزئة SRI، والتكامل مع PostCSS
ومع وحدات Hugo، يمكنك مشاركة المحتوى والأصول والبيانات والترجمات والموضوعات والقوالب والتكوين مع مشاريع أخرى عبر مستودعات Git العامة أو الخاصة.
راجع قسم الميزات في الوثائق للحصول على ملخص شامل لإمكانيات Hugo.
قم بتثبيت Hugo من برنامج ثنائي أو مدير حزم أو مستودع حزم تم إنشاؤه مسبقًا. يرجى الاطلاع على تعليمات التثبيت لنظام التشغيل الخاص بك:
ماك
لينكس
ويندوز
DragonFly BSD، FreeBSD، NetBSD، وOpenBSD
يتوفر Hugo في نسختين: قياسي وممتد. مع الطبعة الموسعة يمكنك:
قم بالتشفير إلى تنسيق WebP عند معالجة الصور. يمكنك فك تشفير صور WebP بأي من الإصدارين.
قم بنقل Sass إلى CSS باستخدام أداة النقل LibSass المضمنة. الإصدار الموسع غير مطلوب لاستخدام جهاز الإرسال Dart Sass.
المتطلبات الأساسية لبناء هوغو من المصدر:
الإصدار القياسي: انتقل إلى الإصدار 1.20 أو الأحدث
الإصدار الموسع: Go 1.20 أو الأحدث، وGCC
إنشاء الإصدار القياسي:
go install github.com/gohugoio/hugo@latestبناء الطبعة الموسعة:
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latestتتضمن وثائق Hugo تعليمات التثبيت ودليل البدء السريع والتفسيرات المفاهيمية والمعلومات المرجعية والأمثلة.
يرجى إرسال مشكلات التوثيق وسحب الطلبات إلى مستودع التوثيق.
الرجاء عدم استخدام قائمة انتظار المشكلات للأسئلة أو استكشاف الأخطاء وإصلاحها. ما لم تكن متأكدًا من أن مشكلتك هي عيب برمجي، استخدم المنتدى.
يعد منتدى Hugo مجتمعًا نشطًا من المستخدمين والمطورين الذين يجيبون على الأسئلة ويشاركون المعرفة ويقدمون الأمثلة. غالبًا ما يجيب البحث السريع في أكثر من 20000 موضوع على سؤالك. يرجى التأكد من القراءة حول طلب المساعدة قبل طرح سؤالك الأول.
يمكنك المساهمة في مشروع Hugo عن طريق:
الإجابة على الأسئلة في المنتدى
تحسين التوثيق
مراقبة قائمة انتظار القضية
إنشاء أو تحسين المواضيع
سحق البق
يرجى إرسال مشكلات التوثيق وسحب الطلبات إلى مستودع التوثيق.
إذا كانت لديك فكرة لتحسين أو ميزة جديدة، قم بإنشاء موضوع جديد في المنتدى في فئة "الميزات". سيساعدك هذا على:
تحديد ما إذا كانت القدرة موجودة بالفعل
قياس الفائدة
تحسين المفهوم
إذا كان هناك اهتمام كاف، قم بإنشاء اقتراح. لا ترسل طلب سحب حتى يقبل قائد المشروع الاقتراح.
للحصول على دليل كامل للمساهمة في Hugo، راجع دليل المساهمة.
يقف هوغو على أكتاف المكتبات العظيمة مفتوحة المصدر. قم بتشغيل hugo env --logLevel info لعرض قائمة التبعيات.
cloud.google.com/go/compute/metadata="v0.2.3"
cloud.google.com/go/iam="v1.1.5"
cloud.google.com/go/storage="v1.35.1"
cloud.google.com/go="v0.110.10"
github.com/Azure/azure-sdk-for-go/sdk/azcore="v1.9.0"
github.com/Azure/azure-sdk-for-go/sdk/azidentity="v1.4.0"
github.com/Azure/azure-sdk-for-go/sdk/internal="v1.5.0"
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob="v1.2.0"
github.com/Azure/go-autorest/autorest/to="v0.4.0"
github.com/AzureAD/microsoft-authentication-library-for-go="v1.2.0"
github.com/BurntSushi/locker="v0.0.0-20171006230638-a6e239ea1c69"
github.com/alecthomas/chroma/v2="v2.14.0"
github.com/armon/go-radix="v1.0.1-0.20221118154546-54df44f2176c"
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream="v1.5.4"
github.com/aws/aws-sdk-go-v2/config="v1.26.1"
github.com/aws/aws-sdk-go-v2/credentials="v1.16.12"
github.com/aws/aws-sdk-go-v2/feature/ec2/imds="v1.14.10"
github.com/aws/aws-sdk-go-v2/feature/s3/manager="v1.15.7"
github.com/aws/aws-sdk-go-v2/internal/configsources="v1.3.5"
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2="v2.6.5"
github.com/aws/aws-sdk-go-v2/internal/ini="v1.7.2"
github.com/aws/aws-sdk-go-v2/internal/v4a="v1.2.9"
github.com/aws/aws-sdk-go-v2/service/cloudfront="v1.35.4"
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding="v1.10.4"
github.com/aws/aws-sdk-go-v2/service/internal/checksum="v1.2.9"
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url="v1.10.9"
github.com/aws/aws-sdk-go-v2/service/internal/s3shared="v1.16.9"
github.com/aws/aws-sdk-go-v2/service/s3="v1.47.5"
github.com/aws/aws-sdk-go-v2/service/sso="v1.18.5"
github.com/aws/aws-sdk-go-v2/service/ssooidc="v1.21.5"
github.com/aws/aws-sdk-go-v2/service/sts="v1.26.5"
github.com/aws/aws-sdk-go-v2="v1.26.1"
github.com/aws/aws-sdk-go="v1.50.7"
github.com/aws/smithy-go="v1.20.2"
github.com/bep/clocks="v0.5.0"
github.com/bep/debounce="v1.2.0"
github.com/bep/gitmap="v1.1.2"
github.com/bep/goat="v0.5.0"
github.com/bep/godartsass/v2="v2.0.0"
github.com/bep/godartsass="v1.2.0"
github.com/bep/golibsass="v1.1.1"
github.com/bep/gowebp="v0.3.0"
github.com/bep/lazycache="v0.4.0"
github.com/bep/logg="v0.4.0"
github.com/bep/mclib="v1.20400.20402"
github.com/bep/overlayfs="v0.9.2"
github.com/bep/simplecobra="v0.4.0"
github.com/bep/tmc="v0.5.1"
github.com/clbanning/mxj/v2="v2.7.0"
github.com/cli/safeexec="v1.0.1"
github.com/cpuguy83/go-md2man/v2="v2.0.3"
github.com/disintegration/gift="v1.2.1"
github.com/dlclark/regexp2="v1.11.0"
github.com/dustin/go-humanize="v1.0.1"
github.com/evanw/esbuild="v0.21.4"
github.com/fatih/color="v1.16.0"
github.com/frankban/quicktest="v1.14.6"
github.com/fsnotify/fsnotify="v1.7.0"
github.com/getkin/kin-openapi="v0.123.0"
github.com/ghodss/yaml="v1.0.0"
github.com/go-openapi/jsonpointer="v0.20.2"
github.com/go-openapi/swag="v0.22.8"
github.com/gobuffalo/flect="v1.0.2"
github.com/gobwas/glob="v0.2.3"
github.com/gohugoio/go-i18n/v2="v2.1.3-0.20230805085216-e63c13218d0e"
github.com/gohugoio/httpcache="v0.7.0"
github.com/gohugoio/hugo-goldmark-extensions/extras="v0.2.0"
github.com/gohugoio/hugo-goldmark-extensions/passthrough="v0.2.0"
github.com/gohugoio/locales="v0.14.0"
github.com/gohugoio/localescompressed="v1.0.1"
github.com/golang-jwt/jwt/v5="v5.1.0"
github.com/golang/groupcache="v0.0.0-20210331224755-41bb18bfe9da"
github.com/golang/protobuf="v1.5.3"
github.com/google/go-cmp="v0.6.0"
github.com/google/s2a-go="v0.1.7"
github.com/google/uuid="v1.4.0"
github.com/google/wire="v0.5.0"
github.com/googleapis/enterprise-certificate-proxy="v0.3.2"
github.com/googleapis/gax-go/v2="v2.12.0"
github.com/gorilla/websocket="v1.5.1"
github.com/hairyhenderson/go-codeowners="v0.4.0"
github.com/hashicorp/golang-lru/v2="v2.0.7"
github.com/invopop/yaml="v0.2.0"
github.com/jdkato/prose="v1.2.1"
github.com/jmespath/go-jmespath="v0.4.0"
github.com/josharian/intern="v1.0.0"
github.com/kr/pretty="v0.3.1"
github.com/kr/text="v0.2.0"
github.com/kylelemons/godebug="v1.1.0"
github.com/kyokomi/emoji/v2="v2.2.12"
github.com/mailru/easyjson="v0.7.7"
github.com/makeworld-the-better-one/dither/v2="v2.4.0"
github.com/marekm4/color-extractor="v1.2.1"
github.com/mattn/go-colorable="v0.1.13"
github.com/mattn/go-isatty="v0.0.20"
github.com/mattn/go-runewidth="v0.0.9"
github.com/mitchellh/hashstructure="v1.1.0"
github.com/mitchellh/mapstructure="v1.5.1-0.20231216201459-8508981c8b6c"
github.com/mohae/deepcopy="v0.0.0-20170929034955-c48cc78d4826"
github.com/muesli/smartcrop="v0.3.0"
github.com/niklasfasching/go-org="v1.7.0"
github.com/olekukonko/tablewriter="v0.0.5"
github.com/pbnjay/memory="v0.0.0-20210728143218-7b4eea64cf58"
github.com/pelletier/go-toml/v2="v2.2.2"
github.com/perimeterx/marshmallow="v1.1.5"
github.com/pkg/browser="v0.0.0-20210911075715-681adbf594b8"
github.com/pkg/errors="v0.9.1"
github.com/rogpeppe/go-internal="v1.12.0"
github.com/russross/blackfriday/v2="v2.1.0"
github.com/rwcarlsen/goexif="v0.0.0-20190401172101-9e8deecbddbd"
github.com/sass/dart-sass/compiler="1.77.5"
github.com/sass/dart-sass/implementation="1.77.5"
github.com/sass/dart-sass/protocol="2.7.1"
github.com/sass/libsass="3.6.5"
github.com/spf13/afero="v1.11.0"
github.com/spf13/cast="v1.6.0"
github.com/spf13/cobra="v1.8.0"
github.com/spf13/fsync="v0.10.1"
github.com/spf13/pflag="v1.0.5"
github.com/tdewolff/minify/v2="v2.20.20"
github.com/tdewolff/parse/v2="v2.7.13"
github.com/webmproject/libwebp="v1.3.2"
github.com/yuin/goldmark-emoji="v1.0.3"
github.com/yuin/goldmark="v1.7.4"
go.opencensus.io="v0.24.0"
go.uber.org/automaxprocs="v1.5.3"
gocloud.dev="v0.36.0"
golang.org/x/crypto="v0.23.0"
golang.org/x/exp="v0.0.0-20221031165847-c99f073a8326"
golang.org/x/image="v0.16.0"
golang.org/x/mod="v0.17.0"
golang.org/x/net="v0.25.0"
golang.org/x/oauth2="v0.15.0"
golang.org/x/sync="v0.7.0"
golang.org/x/sys="v0.20.0"
golang.org/x/text="v0.15.0"
golang.org/x/time="v0.5.0"
golang.org/x/tools="v0.20.0"
golang.org/x/xerrors="v0.0.0-20231012003039-104605ab7028"
google.golang.org/api="v0.152.0"
google.golang.org/genproto/googleapis/api="v0.0.0-20231120223509-83a465c0220f"
google.golang.org/genproto/googleapis/rpc="v0.0.0-20231120223509-83a465c0220f"
google.golang.org/genproto="v0.0.0-20231120223509-83a465c0220f"
google.golang.org/grpc="v1.59.0"
google.golang.org/protobuf="v1.33.0"
gopkg.in/yaml.v2="v2.4.0"
gopkg.in/yaml.v3="v3.0.1"
software.sslmate.com/src/go-pkcs12="v0.2.0"