Cloudflare
Страницы Cloudflare
Интеграция с Cloudflare Pages возможна с нулевой настройкой, узнать больше.
Интеграция с Git
Если вы используете интеграцию GitHub/GitLab с Cloudflare Pages, настройка не требуется. При отправке в ваш репозиторий проект будет автоматически собран и развернут.
Чтобы использовать серверный рендеринг на уровне сети, установите команду сборки на: nuxt build
.
Чтобы статически сгенерировать ваш сайт, задайте команду сборки: nuxt generate
.
Сопоставление маршрутов
Если на CloudFlare Pages будет найден HTML-файл, путь к которому совпадает с текущим запрошенным маршрутом, он будет использовать его. Он также перенаправит HTML-страницы на их аналоги без расширения: например, /contact.html
будет перенаправлен на /contact
, а /about/index.html
будет перенаправлен на /about/
.
Чтобы соответствовать правилам Cloudflare согласования маршрутов, установите для параметра nitro autoSubfolderIndex
значение false
.
export default defineNuxtConfig({
nitro: {
prerender: {
autoSubfolderIndex: false
}
}
})
Прямая загрузка
В качестве альтернативы вы можете использовать wrangler для загрузки проекта на Cloudflare.
В этом случае вам придется задать предварительную настройку вручную.
- Создайте проект для Cloudflare Pages:Terminal
npx nuxi build --preset=cloudflare_pages
- Разверните, и он попросит вас создать проект в первый раз:Terminal
wrangler pages deploy dist/
Отключите автоминификацию
Убедитесь, что отключили минификацию HTML, CSS и JavaScript в CloudFlare -> Speed -> Optimization -> Auto Minify, чтобы избежать гидратации Vue.