Vercel
Интеграция с Vercel возможна с нулевой конфигурацией, подробнее.
Развертывание с помощью Git
- Поместите код в свой git-репозиторий (GitHub, GitLab, Bitbucket).
- Импортируйте ваш проект в Vercel.
- Vercel определит, что вы используете Nitro, и включит правильные настройки для развертывания.
- Ваше приложение развернуто!
После того как проект импортирован и развернут, все последующие изменения в ветках будут генерировать Preview Deployments, а все изменения, внесенные в Production Branch (обычно «main»), приведут к Production Deployment.
Узнайте больше о Интеграции с Git в Vercel.
Vercel Edge функции
Можно развернуть ваши приложения Nuxt непосредственно на Vercel Edge Функциях.
Функции Vercel Edge Functions позволяют быстро и персонализировано доставлять контент посетителям вашего сайта. Они по умолчанию развернуты в глобальной сети Vercel Edge Network и позволяют перенести server-side логику в Edge, ближе к месту нахождения посетителей. Функции Edge используют Vercel Edge Runtime, который построен на том же высокопроизводительном движке V8 JavaScript и WebAssembly, что и браузер Chrome. Используя преимущества этого небольшого рантайма, Edge-функции могут иметь более быструю загрузку и более высокую масштабируемость, чем бессерверные функции. Edge Functions запускаются после кэша и могут как кэшировать, так и возвращать ответы. Читать далее
Чтобы использовать это, установите следующую переменную окружения:
SERVER_PRESET=vercel_edge
Или обновите команду сборки на nuxt build --preset=vercel_edge
.
Vercel KV Storage
Вы можете легко использовать Vercel KV Storage с Nuxt Server Storage.
- Установите зависимость
@vercel/kv
:Terminalnpm i @vercel/kv
- Обновите файл
nuxt.config
:nuxt.config.tsexport default defineNuxtConfig({ nitro: { storage: { data: { driver: 'vercelKV' /* Vercel KV driver параметры */ } } } })
KV_REST_API_URL
и KV_REST_API_TOKEN
, либо передать url
и token
в опции драйвера. Более подробную информацию об использовании смотрите в документации по драйверам.Теперь вы можете получить доступ к своему хранилищу данных в любом месте директории server/
:
export default defineEventHandler(async (event) => {
const dataStorage = useStorage('data');
await dataStorage.setItem('hello', 'world');
return {
hello: await dataStorage.getItem("hello"),
}
})
Пользовательская конфигурация вывода сборки
Вы можете предоставить дополнительную конфигурацию вывода сборки, используя ключ nitro.vercel.config
внутри nuxt.config
. Она будет объединена со встроенной, автоматически генерируемой конфигурацией.