במאמר הבא אנו נסתכל על הוגו. זה אחד מה- מחוללי אתרים סטטיים בקוד פתוח הפופולרי ביותר, שהוא גם לגמרי בחינם. עם המהירות והגמישות המדהימים שלו, הגנרטור הזה הופך את בניית אתרים למהירה וקלה. הוא בערך גנרטור אתרי אינטרנט HTML ו CSS סטטיים שנכתבו ב- Go. הוא מותאם למהירות, נוחות שימוש וניתנים להגדרה.
יצירת אתר היא תהליך הדורש מעט זמן וידע ב- HTML ובשפות אחרות. מסיבה זו, בונה אתרים סטטי זה יכול לעזור מאוד ביצירת אתרים במהירות. צריך להבהיר שכשאנחנו מדברים על אתרים סטטיים אנו מתכוונים לאתרים שאינם מעבדים נתונים. כלומר, הם לא יכולים לעבד טפסים או ליצור מסמכים. אתרים אלה מיוצרים בדרך כלל עבור פרויקטים קטנים ואתרי מידע.
מאפיינים כלליים של הוגו
- מהירות גבוהה. כאמור באתר האינטרנט שלהם, זהו הכלי המהיר ביותר מסוגו. האתר הממוצע נבנה תוך פחות משנייה.
- כללי ניהול תוכן וגמישות חזקים. הוגו הוא חלומו של אסטרטג תוכן. הוגו תומך בסוגי תוכן ללא הגבלה, טקסונומיות, תפריטים, תוכן דינמי מונע API ועוד, הכל ללא תוספות.
- קיצורי דרך מציעים לנו את יכולת להשתמש בתחביר Markdown, המספק גמישות רבה.
- תבניות משולבות. לבונה אתרים סטטי זה יש דפוסים משותפים ליצירת העבודה שלנו במהירות. הוגו נשלח עם תבניות שהוכנו מראש כדי לבצע עבודות קידום אתרים מהירות, הערות, ניתוחים ותכונות אחרות.
- תפוקות מותאמות אישית. מאפשר לנו ליצור את התוכן שלנו במספר פורמטים, כולל JSON או AMP, ובכך להקל על יצירת תוכן.
- יותר מ -300 נושאים זמינים, נותנת לנו מערכת נושא חזקה וקל ליישום, אך עם זאת מסוגלת לייצר אפילו אתרים מסובכים ביותר. ניתן ללהק מבט על הנושאים זמין באתר הפרויקט.
התקן את הוגו באובונטו
הוגו היא תוכנית פופולרית למדי וזה הופך את ההתקנה שלה ב- Gnu / Linux ובמיוחד לאובונטו לתהליך פשוט. אפשרות ההתקנה הראשונה הזמינה תהיה באמצעות חבילות מקובצות מראש שניתן למצוא ב- דף שחרור הפרויקט. כדי להוריד את חבילת ה- .db, נצטרך לפתוח רק מסוף (Ctrl + Alt + T) ולבצע את הפקודה הבאה:
wget https://github.com/gohugoio/hugo/releases/download/v0.69.0/hugo_0.69.0_Linux-64bit.deb
לאחר ההורדה, נוכל להתקין אותו על ידי ביצוע פקודה אחרת זו באותו מסוף:
sudo dpkg -i hugo_0.69.0_Linux-64bit.deb
בסוף ההתקנה נוכל להתחיל לעבוד.
אפשרות נוספת להתקין תוכנית זו תהיה באמצעות חבילת הצמד. ההתקנה תהיה פשוטה כמו פתיחת מסוף (Ctrl + Alt + T) והקלדה בו:
sudo snap install hugo
צעדים ראשונים
הוגו הוא בונה אתרים. אז הדבר הראשון שאנחנו צריכים לעשות הוא צור אתר חדש באמצעות הפורמט הבא:
hugo new site [nombre-del-sitio]
לדוגמא זו יצרתי אתר חדש עם הפקודה:
hugo new site sinforoso
פעולה זו תיצור תיקיה חדשה בשם מִתפַּתֵל בפנקס הכתובות בית מִשׁתַמֵשׁ. כדי להתחיל, אנו ניגשים לתיקיה זו ונתחיל את העבודה משם.
הדבר הבא שנעשה הוא הוסף נושא חדש לאתר. אם ברצונך להוסיף את כל הנושאים הזמינים, תוכל להשתמש בפקודה:
git clone --depth 1 --recursive https://github.com/gohugoio/hugoThemes.git themes
זה מתקין את כל ערכות הנושא של הוגו, כך שזה יכול לקחת הרבה זמן. זה יכול להיות מועיל לנסות איזה מהם אתה רוצה. במקרה שלי בחרתי בנושא ספציפי, ולכן במקום הפקודה שלמעלה השתמשתי בפעולות הבאות:
git clone https://github.com/matcornic/hugo-theme-learn.git themes/learn
חשוב שנמקם את הנושאים ב carpeta נושאים, אותו אנו הולכים למצוא בתוך התיקיה בה אנו עובדים.
לאחר התקנת הנושא, עלינו תגיד להוגו להשתמש באותו נושא מסוים. לשם כך עלינו הגדירו זאת בקובץ config.tom, אותו נמצא בתיקיית העבודה כפי שצוין בצילום המסך הבא.
לאחר השינויים אנו שומרים וסוגרים. עכשיו כל שעלינו לעשות הוא ליצור אינדקס חדש שיוצג באתר. אנו נעשה זאת בפקודה הבאה:
hugo new _index.md
כפי שאתה יכול לראות, לקובץ יש סיומת md, המשמעות היא אנו יכולים להוסיף תוכן באמצעות Markdown. ניתן למצוא ולערוך קובץ זה בתוך ה- תיקיית תוכן.
אנחנו יכולים גם ליצור קטגוריות חדשות לעיצוב האתר:
hugo new [categoría]/[archivo.md]
בנקודה זו, לצפייה באתר האינטרנט שלנונשתמש בפקודה הבאה:
hugo serve
וכפי שניתן לראות בצילום המסך הבא, האתר שלנו יהיה זמין מהדפדפן בכתובת http: // localhost: 1313.
בקיצור, הוגו היא תוכנית שיוצרת רק אתרים סטטיים, אך היא שימושית מאוד במקרים מסוימים. תוכל לקבל מידע נוסף אודות הפרויקט ב- אתר או תיעוד רשמי.
קיימת שגיאה קטנה בפקודה להורדת ערכות הנושא. בפוסט אתה מציין שהפקודה היא:
שיבוט git - רקורסיבי https://github.com/spf13/hugoThemes נושאים
פקודה זו נותנת שגיאה. בדף הרשמי זה מציין שכדי לבצע את התהליך הזה אתה צריך לשים:
שיבוט git - עומק 1 - רקורסיבי https://github.com/gohugoio/hugoThemes.git נושאים
וכל הנושאים מורידים.
פשוט תיקנתי את זה. תודה על האזהרה.