Развертывание сайтов Nuxt 3 с универсальной отрисовкой на Статические веб-приложения Azure
В этом руководстве описано, как развернуть приложение Nuxt 3 в Статические веб-приложения Azure. Nuxt 3 поддерживает универсальную отрисовку (на стороне клиента и на стороне сервера), включая маршруты сервера и API. Без дополнительной настройки можно развернуть приложения Nuxt 3 с универсальной отрисовкой для Статические веб-приложения Azure. Когда приложение встроено в задачу Статические веб-приложения GitHub Action или Azure Pipelines, Nuxt 3 автоматически преобразует его в статические ресурсы и приложение Функции Azure, совместимые с Статические веб-приложения Azure.
Предварительные требования
- Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно.
- Учетная запись GitHub. Создайте учетную запись бесплатно.
- Node.js 16 или более поздней версии.
Настройка приложения Nuxt 3
Вы можете настроить новый проект Nuxt с помощью npx nuxi init nuxt-app
. Вместо использования нового проекта в этом руководстве используется существующий репозиторий, настроенный для демонстрации развертывания сайта Nuxt 3 с универсальной отрисовкой на Статические веб-приложения Azure.
Перейдите к http://github.com/staticwebdev/nuxt-3-starter/generate.
Присвойте репозиторию имя nuxt-3-starter.
Затем клонируйте новый репозиторий на компьютер. Обязательно замените <YOUR_GITHUB_ACCOUNT_NAME> именем своей учетной записи.
git clone http://github.com/<YOUR_GITHUB_ACCOUNT_NAME>/nuxt-3-starter
Перейдите к только что клонированному приложению Nuxt.js:
cd nuxt-3-starter
Установите зависимости:
npm install
Запустите разработку приложения Nuxt.js:
npm run dev -- -o
Перейдите к http://localhost:3000
, чтобы открыть приложение, где в предпочитаемом браузере должен быть открыт следующий веб-сайт. Нажмите кнопки для вызова маршрутов сервера и API.
Развертывание сайта Nuxt 3
Ниже показано, как создать ресурс Статические веб-приложения Azure и настроить его для развертывания приложения из GitHub.
Создание ресурса Статических веб-приложений Azure
Перейдите на портал Azure.
Выберите Создать ресурс.
Выполните поиск по запросу Статические веб-приложения.
Выберите Статические веб-приложения.
Щелкните Создать.
На вкладке Основные сведения введите приведенные ниже значения.
Свойство Значение Подписка Имя подписки Azure. Группа ресурсов my-nuxtjs-group Имя my-nuxt3-app Тип плана Бесплатный Область для API Функций Azure и промежуточных сред Выберите ближайший к вам регион. Источник GitHub Выберите Войти по учетным данным GitHub и выполните проверку подлинности с помощью GitHub.
Введите следующие значения GitHub.
Свойство Значение Организация Выберите нужную организацию GitHub. Репозиторий Выберите созданный ранее репозиторий. Ветвь Выберите Main. В разделе Сведения о сборке выберите Пользовательская из раскрывающегося списка Варианты сборки и сохраните значения по умолчанию.
В поле Расположение приложения введите / .
В поле Расположение API введите .output/server .
В поле Расположение вывода введите .output/public .
Просмотр и создание
Выберите Просмотр и создание , чтобы убедиться, что все сведения указаны правильно.
Выберите Создать, чтобы начать создание статического веб-приложения и подготовить GitHub Actions для развертывания.
После завершения развертывания выберите Перейти к ресурсу.
В окне Обзор щелкните ссылку на URL-адрес, чтобы открыть развернутое приложение.
Если веб-сайт не загружается сразу, фоновый рабочий процесс GitHub Actions по-прежнему выполняется. После завершения рабочего процесса можно обновить браузер для просмотра веб-приложения.
Вы можете проверить состояние рабочих процессов Actions, перейдя к ним в своем репозитории.
https://github.com/<YOUR_GITHUB_USERNAME>/nuxt-3-starter/actions
Синхронизация изменений
При создании приложения служба "Статические веб-приложения Azure" создала файл рабочего процесса GitHub Actions в вашем репозитории. Вернитесь в терминал и выполните следующую команду, чтобы извлечь фиксацию, содержащую новый файл.
git pull
Внесите изменения в приложение, обновив код и отправьте его в GitHub. GitHub Actions автоматически создает и развертывает приложение.
Дополнительные сведения см. в документации по предварительной настройке развертывания Статические веб-приложения Azure Nuxt 3.