Поделиться через


Развертывание сайта Jekyll на платформу статических веб-приложений Azure

В этой статье показано, как создать и развернуть веб-приложение Jekyll в статических веб-приложениях Azure.

В этом руководстве вы узнаете, как:

  • Создание веб-сайта Jekyll
  • Настройка ресурса статических веб-приложений Azure
  • Развертывание приложения Jekyll в Azure

Если у вас нет аккаунта Azure, создайте бесплатную учетную запись перед началом.

Предпосылки

  • Установка Jekyll
    • При необходимости можно использовать подсистему Windows для Linux и следовать инструкциям Ubuntu.
  • Учетная запись Azure с активной подпиской. Если ее нет, можно создать учетную запись бесплатно.
  • Учетная запись GitHub. Если ее нет, можно создать учетную запись бесплатно.
  • Установленная программа установки Git. Если у вас его нет, можно установить Git.

Создание приложения Jekyll

Создайте приложение Jekyll с помощью интерфейса командной строки Jekyll (CLI):

  1. В терминале запустите интерфейс командной строки Jekyll, чтобы создать новое приложение.

    jekyll new static-app
    
  2. Перейдите к созданному приложению.

    cd static-app
    
  3. Инициализируйте новый репозиторий Git.

     git init
    
  4. Зафиксируйте изменения.

    git add -A
    git commit -m "initial commit"
    

Отправьте приложение в GitHub.

Статические веб-приложения Azure используют GitHub для публикации веб-сайта. Ниже показано, как создать репозиторий GitHub.

  1. Создайте пустой репозиторий GitHub (не создавайте README) с именем https://github.com/new.

  2. Добавьте репозиторий GitHub в качестве удаленного в локальный репозиторий. В следующей команде не забудьте добавить имя пользователя GitHub вместо заполнителя <YOUR_USER_NAME>.

    git remote add origin https://github.com/<YOUR_USER_NAME>/jekyll-azure-static
    
  3. Отправьте локальный репозиторий до GitHub.

    git push --set-upstream origin main
    

    Замечание

    Ваша ветка Git может быть названа по-другому, чем main. Замените main в этой команде правильным значением.

Развертывание веб-приложения

Ниже описано, как создать новое статическое приложение сайта и развернуть его в рабочей среде.

Создание приложения

  1. Перейдите на портал Azure.

  2. Выберите Создать ресурс.

  3. Найдите Статические веб-приложения.

  4. Выберите Статические веб-приложения.

  5. Нажмите кнопку Создать

  6. На вкладке "Основные сведения" введите следующие значения.

    Недвижимость Ценность
    Подписка Название вашей подписки Azure.
    Группа ресурсов jekyll-static-app
    Имя jekyll-static-app
    Тип плана Бесплатно
    Область для API Функций Azure и промежуточных сред Выберите ближайший к вам регион.
    Источник Сайт GitHub
  7. Выберите Войти по учетным данным GitHub и выполните аутентификацию с помощью GitHub.

  8. Введите следующие значения GitHub.

    Недвижимость Ценность
    Предприятие Выберите нужную организацию GitHub.
    Репозиторий Выберите jekyll-static-app.
    Филиал Выберите Main.

    Замечание

    Если вы не видите репозитории, возможно, потребуется авторизовать статические веб-приложения Azure на GitHub. Перейдите к репозиторию GitHub и перейдите в раздел "Параметры > авторизованных Приложение OAuth">, выберите Статические веб-приложения Azure и выберите "Предоставить". Для репозиториев организации необходимо быть владельцем организации, чтобы предоставить разрешения.

  9. В разделе "Сведения о сборке" выберите "Пользовательский" в раскрывающемся списке "Предустановки сборки " и сохраните значения по умолчанию.

  10. В поле "Расположение приложения" введите ./.

  11. Оставьте поле Расположение API пустым.

  12. В поле "Расположение вывода " введите _site.

Проверка и создание

  1. Нажмите кнопку "Проверить и создать" , чтобы проверить правильность сведений.

  2. Выберите "Создать", чтобы начать создание Служба приложений статического веб-приложения и подготовить GitHub Actions для развертывания.

  3. После завершения развертывания выберите Перейти к ресурсу.

  4. На экране ресурса выберите ссылку URL-адреса , чтобы открыть развернутое приложение. Возможно, потребуется подождите минуту или два для завершения действий GitHub.

    Развернутое приложение

Пользовательские параметры Jekyll

При создании статического веб-приложения создается файл рабочего процесса , содержащий параметры конфигурации публикации для приложения.

Чтобы настроить переменные среды, например JEKYLL_ENV, добавьте раздел env в GitHub Actions для статических веб-приложений Azure в рабочем процессе.

- name: Build And Deploy
   id: builddeploy
   uses: Azure/static-web-apps-deploy@v1
   with:
      azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}
      repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for GitHub integrations (i.e. PR comments)
      action: "upload"
      ###### Repository/Build Configurations - These values can be configured to match you app requirements. ######
      # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
      app_location: "/" # App source code path
      api_location: "" # Api source code path - optional
      output_location: "_site" # Built app content directory - optional
      ###### End of Repository/Build Configurations ######
   env:
      JEKYLL_ENV: production

Очистите ресурсы

Если вы не собираетесь использовать это приложение в дальнейшем, вы можете удалить ресурс статического веб-приложения, выполнив следующие действия:

  1. Откройте портал Azure
  2. На панели поиска вверху найдите приложение по имени, которое вы указали ранее.
  3. Щелкните приложение.
  4. Нажмите кнопку Удалить.
  5. Нажмите кнопку Да, чтобы подтвердить действие удаления.

Дальнейшие шаги