Какво е Hugo
За тези, които не знаят, Hugo е генератор на статични уеб сайтове, който позволява бързо и лесно да създадете качествени сайтове без да използвате бази данни или сложни CMS системи.
Ето някои от основните функции на GoHugo:
Бързо генериране на статични уеб сайтове
Поддръжка на Markdown, HTML, CSS и JavaScript
Мощна система за шаблони
Вградена поддръжка на многоезични сайтове
Гъвкави конфигурационни файлове
Hugo е написан на програмния език Go и е създаден да работи бързо и ефективно дори при големи сайтове с много страници и много съдържание.
Важно е да се отбележи, че Hugo не е подходящ за всеки уеб сайт. Ако имате нужда от динамично съдържание или екстравагантни функции, е възможно да се наложи да използвате друг софтуер. Но ако търсите бърз и лесен начин да създадете статичен сайт, Hugo е отличен избор.
Инсталиране на Hugo
Първо, трябва да инсталирате Hugo на вашия компютър. Можете да го направите, като посетите Инструкцията за инсталация на HUGO и следвате инструкциите за вашата операционна система.
Изграждане и конфигуриране
Конфигурирането на Hugo е доста лесно и се извършва чрез файлове в текстов формат. Ето няколко стъпки, които да последвате, за да конфигурирате своя сайт в GoHugo:
- Създайте нова директория за вашия сайт. Това може да се извърши с помощта на командата mkdir, например:
mkdir my-hugo-site
- Влезте в директорията на вашия сайт:
cd my-hugo-site
- Създайте нов сайт с помощта на командата hugo new site:
hugo new site .
Това ще създаде нова директория my-hugo-site в текущата ви директория.
-
Отворете файлът config.toml в директорията на вашия сайт в текстов редактор. Това е конфигурационният файл на GoHugo.
-
Променете настройките според вашите нужди. Например, можете да промените името на вашия сайт, да зададете езика на сайта, да добавите тема и др.
Ето примерен config.toml файл:
baseURL = "https://example.com/"
title = "Моят нов сайт"
languageCode = "en-us"
theme = "ananke"
[params]
description = "Моят невероятен сайт!"
-
Запазете промените в config.toml.
-
Стартирайте локален сървър за тестване на вашия сайт с помощта на командата hugo server:
hugo server
Това ще генерира сайта и ще го покаже на http://localhost:1313 .
Това е базовата конфигурация на GoHugo. В зависимост от нуждите ви, можете да добавите повече настройки и да използвате различни теми и плъгини, за да създадете персонализиран уеб сайт.
Теми
Една от най-големите предимства на Hugo е голямото разнообразие от теми, които можете да използвате за да персонализирате вашия сайт.
Темите на Hugo са пакети от HTML, CSS и JavaScript файлове, които определят външния вид и функционалността на вашия уеб сайт. Темите могат да бъдат избрани и инсталирани с помощта на командния ред или може да ги свалите директно от официалния сайт на проекта.
Ето няколко стъпки за инсталиране на тема в Hugo:
- Отворете терминала и влезте в директорията на вашия сайт:
cd my-hugo-site
- Изпълнете следната команда, за да инсталирате темата:
git clone https://github.com/author/theme-name.git themes/theme-name
Това ще изтегли темата от GitHub репозитория и ще я инсталира в themes/theme-name директорията на вашия сайт.
- Променете настройките в config.toml файла, за да използвате новата тема. Например:
theme = "theme-name"
-
Запазете промените в config.toml.
-
Стартирайте локален сървър за тестване на вашия сайт с помощта на командата hugo server:
hugo server
Това ще генерира сайта с вашия нов тема и ще го покаже на http://localhost:1313 .
Ето няколко от най-популярните теми за Hugo:
Ananke - https://github.com/theNewDynamic/gohugo-theme-ananke
Mainroad - https://github.com/Vimux/mainroad
Hugo Future Imperfect Slim - https://github.com/pacollins/hugo-future-imperfect-slim
Тези теми и много други могат да бъдат намерени в официалния каталог на Hugo теми: https://themes.gohugo.io
Създаване на страница
След като сте избрали тема, можете да започнете да създавате съдържание за сайта си. Например, може да създадете нова страница за блога си като изпълните командата:
hugo new blog/my-first-post.md
Това ще създаде нов файл в директорията content/blog с име my-first-post.md, който можете да редактирате и да добавите съдържание.
Генериране на сайта
Когато сте готови със съдържанието, можете да генерирате сайта си, като използвате командата hugo в командния ред. Това ще създаде всички нужни HTML, CSS и JavaScript файлове за вашия сайт в директорията public.
hugo
Ако желаете да научите повече за Hugo, можете да посетите официалния сайт на проекта: https://gohugo.io