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.
