Вернуться на главную

Создаём блог с Zola

Так как я не разобрался как пользоваться Hugo, напишу от том как я использовал Zola.

Что такое Zola

Zola - это генератор статичных сайтов написанный на rust. Из особенностей можно выделить отсутствие зависимостей, всё что вам нужно это один бинарный файл. Быстрая скорость работы, сайт генерируется менее чем за секунду. Легкость в использовании, CLI инструмент имеет всего четыре команды. Для написания постов используется язык разметки markdown.

Установка

С чего начинаются подобные инструкции? Правильно с установки. Так как Zola есть в AUR, то выполняем следующую команду:

            
                pacaur -S zola-bin
            
        

Как установить на другие дистрибутивы или ОС можно прочитать здесь.

Создание сайта

Теперь нам необходимо создать наш сайт. Вводим следующее:

            
                zola init cool_blog
            
        

Где cool_blog это название директории в которой будет находится наш сайт.

После чего у вас спросят несколько вопросов. На них можете ответить всё что угодно, т.к. чуть позже всё это мы настроим в конфигурационном файле.

Установка темы

После чего установим тему. У меня установлена тема after-dark.

            
                cd cool_blog/themes
                git clone https://github.com/getzola/after-dark.git
            
        

Копируем директории content, sass, templates и файл config.toml из cool_blog/themes/after-dark в cool_blog/ с заменой.

            
                cd ..
                cp -r themes/after-dark/content/ .
                cp -r themes/after-dark/sass/ .
                cp -r themes/after-dark/templates/ .
                cp themes/after-dark/config.toml config.toml
            
        

На вопрос о перезаписи отвечаем положительно.

Настройки

Настройки у нас хранятся в двух местах cool_blog/content/_index.md и cool_blog/config.toml.

Начнём с основных настроек, с файла cool_blog/config.toml. Ниже представлен мой файл полностью.

            
                base_url = "https://pages.codeberg.org/RaZZlom/"
                title = "RaZZlom Blog"
                description = ""
                default_language = "ru"
                theme = "after-dark"
                highlight_code = true
                highlight_theme = "gruvbox-dark"
                generate_feed = true
                feed_filename = "rss.xml"

                taxonomies = [
                    {name = "categories", rss = true},
                    {name = "categories", lang = "en"},
                    {name = "tags", rss = true},
                    {name = "tags", lang = "en"},
                ]

                languages = [
                    {code = "en", feed = true},
                ]

                compile_sass = true

                [extra]
                author = "RaZZlom"

                after_dark_menu = [
                    {url = "$BASE_URL", name = "Home"},
                    {url = "$BASE_URL/categories", name = "Categories"},
                    {url = "$BASE_URL/tags", name = "Tags"},
                    {url = "$BASE_URL/en", name = "🇺🇸EN"},
                ]

                after_dark_title = "RaZZlom blog"
            
        

Быстренько взглянем на cool_blog/content/_index.md.

            
                +++
                sort_by = "date"
                paginate_by = 5
                +++
            
        

Пишем первый пост

Для того чтобы добавить новый пост создаём cool_blog/content/first-post.md. Открываем его для редактирования и первым делом пишем следующее:

            
                +++
                title = "Создаём блог с Zola"
                date = 2020-06-06

                [taxonomies]
                categories = ["IT"]
                tags = ["zola", "configure", "guide", "rust", "web"]
                +++
            
        

Далее пишем вступление:

            
                Так как я не разобрался как пользоваться Hugo, напишу от том как
                я использую Zola.

                !-- more --

                ## Что такое Zola

                ...
            
        

Всё что перед !-- more --> будет видно в списке постов. Далее идёт ваш текст.

Для проверки того как выглядит наш сайт введём следующую команду:

            
                zola serve --open
            
        

Если нет никаких ошибок, то откроется веб браузер с нашим сайтом.

Сборка

И последнее что нам остаётся это сделать

            
                zola build
            
        

и загрузить готовый сайт из cool_blog/public в ваш pages репозиторий.

Ссылки