AgentSkillsCN

netlify-frameworks

Netlify Web 框架部署指南:适用于为 Netlify 部署搭建框架项目(Vite/React、Astro、TanStack Start、Next.js、Nuxt、SvelteKit、Remix)时使用,包括配置适配器或插件,或解决框架特定的 Netlify 集成问题。本指南深入探讨 Netlify 对各框架的具体需求,以及适配器如何处理服务端渲染。

SKILL.md
--- frontmatter
name: netlify-frameworks
description: Guide for deploying web frameworks on Netlify. Use when setting up a framework project (Vite/React, Astro, TanStack Start, Next.js, Nuxt, SvelteKit, Remix) for Netlify deployment, configuring adapters or plugins, or troubleshooting framework-specific Netlify integration. Covers what Netlify needs from each framework and how adapters handle server-side rendering.

Frameworks on Netlify

Netlify supports any framework that produces static output. For frameworks with server-side capabilities (SSR, API routes, middleware), an adapter or plugin translates the framework's server-side code into Netlify Functions and Edge Functions automatically.

How It Works

During build, the framework adapter writes files to .netlify/v1/ — functions, edge functions, redirects, and configuration. Netlify reads these to deploy the site. You do not need to write Netlify Functions manually when using a framework adapter for server-side features.

Detecting Your Framework

Check these files to determine the framework:

FileFramework
astro.config.*Astro
next.config.*Next.js
nuxt.config.*Nuxt
vite.config.* + react-routerVite + React (SPA or Remix)
app.config.* + @tanstack/react-startTanStack Start
svelte.config.*SvelteKit

Framework Reference Guides

Each framework has specific adapter/plugin requirements and local dev patterns:

General Patterns

Client-Side Routing (SPA)

For single-page apps with client-side routing, add a catch-all redirect:

toml
# netlify.toml
[[redirects]]
from = "/*"
to = "/index.html"
status = 200

Custom 404 Pages

  • Static sites: Create a 404.html in your publish directory. Netlify serves it automatically for unmatched routes.
  • SSR frameworks: Handle 404s in the framework's routing (the adapter maps this to Netlify's function routing).

Environment Variables in Frameworks

Each framework exposes environment variables to client-side code differently:

FrameworkClient prefixAccess pattern
Vite / ReactVITE_import.meta.env.VITE_VAR
AstroPUBLIC_import.meta.env.PUBLIC_VAR
Next.jsNEXT_PUBLIC_process.env.NEXT_PUBLIC_VAR
NuxtNUXT_PUBLIC_useRuntimeConfig().public.var

Server-side code in all frameworks can access variables via process.env.VAR or Netlify.env.get("VAR").