Документация Запланировать пилот

Zola

Zola ↗ это быстрый генератор статических сайтов в виде единого бинарного файла со всем необходимым внутри. В этом руководстве вы создадите новое приложение Zola и развернёте его с помощью Cloudflare Pages. Вы будете использовать zola CLI для создания нового сайта на Zola.

Установка Zola

Сначала установить ↗ zola CLI, следуя приведенным ниже инструкциям для вашей операционной системы:

macOS (Homebrew)

Если вы используете пакетный менеджер Homebrew ↗, выполните brew install в терминале, чтобы установить Zola:

brew install zola

Windows (Chocolatey)

Если вы используете пакетный менеджер Chocolatey ↗, выполните choco install в терминале, чтобы установить Zola:

choco install zola

Windows (Scoop)

Если вы используете пакетный менеджер Scoop ↗, выполните scoop install в терминале, чтобы установить Zola:

scoop install zola

Linux (pkg)

Менеджер пакетов вашего дистрибутива Linux может включать Zola. В этом случае её можно установить напрямую через менеджер пакетов дистрибутива, например, с помощью pkg, выполните следующую команду в терминале:

pkg install zola

Если ваш менеджер пакетов не включает Zola или вы хотите загрузить релиз напрямую, обратитесь к Вручную раздел ниже.

Ручная установка

Репозиторий Zola на GitHub содержит готовые сборки консольной утилиты Zola для различных операционных систем, которые можно найти на страница Releases ↗.

Подробные инструкции по установке этих версий см. в Руководство по установке Zola ↗.

Создание нового проекта

После установки Zola создайте новый проект, выполнив команду zola init в терминале с использованием шаблона по умолчанию:

zola init my-zola-project

После выполнения zola init, вам будет предложено ответить на три вопроса:

  1. Какой URL-адрес вашего сайта? (https://example.com ↗): Пока это поле можно оставить пустым.

  2. Do you want to enable Sass compilation? [Y/n]: Y

  3. Do you want to enable syntax highlighting? [y/N]: y

  4. Do you want to build a search index of the content? [y/N]: y

Прежде чем продолжить

Все руководства по фреймворкам предполагают, что у вас уже есть базовое понимание Git ↗. Если вы новичок в Git, обратитесь к этому краткое руководство по Git ↗ о том, как настроить Git на локальном компьютере.

Если вы клонируете по SSH, необходимо сгенерировать ключи SSH ↗ на каждом компьютере, с которого вы отправляете или получаете данные из GitHub.

См. документация GitHub ↗ и Документация Git ↗, где это описано подробнее.

Создайте репозиторий GitHub

Создайте новый репозиторий GitHub, перейдя по адресу repo.new ↗. После создания нового репозитория перейдите в каталог только что созданного проекта, чтобы подготовить локальное приложение и отправить его в GitHub, выполнив в терминале следующие команды:

git remote add origin https://github.com/<your-gh-username>/<repository-name>
git branch -M main
git push -u origin main

Развернуть с помощью Cloudflare Pages

Параметр конфигурацииЗначение
Продакшен-веткаmain
Команда сборкиzola build
Директория сборкиpublic

Zola предустановлена в среде сборки Cloudflare Pages, поэтому дополнительная настройка не требуется. При желании можно задать ZOLA_VERSION переменную окружения в разделе Переменные окружения (расширенные) чтобы закрепить определенную версию.

Например, ZOLA_VERSION: 0.19.2.

После настройки сайта вы можете запустить первый деплой. Вы увидите, как Cloudflare Pages собирает ваш сайт с помощью Zola, а затем разворачивает его.

После деплоя сайта вы получите уникальный поддомен для своего проекта на *.pages.dev.

Теперь этот поддомен можно добавить в качестве base_url в вашем config.toml файл.

Например:

# The URL the site will be built for
base_url = "https://my-zola-project.pages.dev"

Каждый раз, когда вы фиксируете новый код в своём сайте на Zola, Cloudflare Pages автоматически пересоберёт и развернёт ваш проект. Вы также получите доступ к развёртывания предпросмотра для новых pull request, чтобы вы могли увидеть, как изменения выглядят на сайте, прежде чем разворачивать их в продакшен.

Работа с Preview Deployments

При работе с Cloudflare Pages вы можете использовать предварительные развёртывания для тестирования изменений перед слиянием с основной веткой. Однако такие развёртывания используют другие URL-адреса (например, https://your-branch-name.my-zola-project.pages.dev), что может вызвать проблемы с загрузкой ресурсов, если ваш base_url задан явно в коде.

Чтобы это исправить, измените команду сборки в конфигурации Cloudflare Pages так, чтобы базовый URL задавался динамически в зависимости от окружения:

if [ "$CF_PAGES_BRANCH" = "main" ]; then zola build; else zola build --base-url $CF_PAGES_URL; fi

Эта команда использует:

Подробнее

После выполнения этого руководства вы успешно развернули свой сайт на Zola на Cloudflare Pages. Чтобы начать работу с другими фреймворками, обратитесь к списку руководств по фреймворкам.

Запросите бесплатный пилот

Запланировать пилот