INTEGRITY Документация

Hugo

Hugo это инструмент для создания статических сайтов, написанный на Go. Он невероятно быстрый и предоставляет отличные высокоуровневые гибкие примитивы для управления контентом с помощью различных форматы контента.

В этом руководстве вы создадите новое приложение Hugo и развернете его с помощью Cloudflare Pages. Вы будете использовать hugo CLI для создания нового сайта на Hugo.

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

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

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

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

Перейдите в Развернуть с помощью Cloudflare Pages если у вас уже есть сайт Hugo, размещенный в вашем Провайдер Git.

Установите Hugo

Установите Hugo CLI, следуя инструкциям для вашей операционной системы.

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

brew install hugo

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

choco install hugo --confirm

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

scoop install hugo

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

sudo apt-get install hugo

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

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

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

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

Создайте новый проект

После установки Hugo обратитесь к Быстрый старт Hugo чтобы создать проект или создать новый проект, выполнив hugo new в терминале:

hugo new site my-hugo-site

Сайты на Hugo используют темы для настройки внешнего вида статически собранного HTML-сайта. Список доступных тем можно найти на themes.gohugo.io : пока используйте тема Ananke выполнив следующие команды в терминале:

cd my-hugo-site
git init
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke
echo "theme = 'ananke'" >> hugo.toml

Создайте пост

Создайте новый пост, чтобы наполнить свой сайт на Hugo начальным содержимым. Выполните hugo new команду в терминале, чтобы создать новый пост:

hugo new content posts/hello-world.md

Внутри hello-world.md, добавьте немного исходного содержимого, чтобы создать публикацию. Удалите draft строку в frontmatter поста, когда будете готовы его опубликовать. Любые посты с draft: true набор будет пропущен в процессе сборки Hugo.

Создайте репозиторий 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

Чтобы развернуть сайт в Pages:

  1. На панели управления Cloudflare перейдите к разделу Workers & Pages страницу.

    Перейдите в Workers & Pages ↗
  2. Выберите Создать приложение.

  3. Выберите Pages на вкладке.

  4. Выберите Импорт существующего репозитория Git.

  5. Выберите созданный вами новый репозиторий GitHub, а затем нажмите Начало настройки.

  6. В Настройка сборок и деплоев раздел и укажите следующую информацию:

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

Хотя public является каталогом сборки по умолчанию для сайтов на Hugo, это значение можно настроить с помощью publishDir настройка.

После завершения настройки деплоя выберите Save and Deploy. Вы должны увидеть, что Cloudflare Pages устанавливает hugo и зависимостей проекта, а также сборки сайта перед его развёртыванием.

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

Использование определённой или более новой версии Hugo

Чтобы использовать определённую версию Hugo или более новую, создайте HUGO_VERSION переменную окружения в вашем проекте Pages > Настройки > Переменные окружения. Укажите в качестве значения нужную версию Hugo (см. Предварительные требования для минимальной рекомендуемой версии).

Например, HUGO_VERSION: 0.128.0.

Подробнее

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