📚 指南基础路由数据获取
onBeforeRender()
自定义Exports客户端路由GraphQL状态管理 (Vuex/Redux...)预渲染 (SSG)随处访问 pageContext
常见问题进阶<head>
静态文件目录 (public/
)Layouts - 布局SPA, SSR, SSG, HTML-only.env
文件国际化 (i18n)文件结构自定义 Exports/Hooks路径别名预加载HTML streamingAPI 路由Client-only 组件动态 import()
错误追踪Debug构建你自己的框架 路由服务端路由 VS 客户端路由文件系统路由路由字符串路由函数Active Links页面重定向Base URLCatch-All 路由Routing 优先级Vue Router & React Router
🌍 部署静态hostsGitHub PagesCloudflare PagesNetlify其他ServerlessCloudflare WorkersVercelNetlify FunctionsAWS LambdaFirebase其他Docker其他
🔌 集成数据获取Apollo (GraphQL)Vue QueryRelay (GraphQL)Wildcard API (RPC)urql (GraphQL)gRPC (RPC)其他状态管理VuexReduxPiniaPullState其他鉴权NextAuth.js其他CSS, styling, CSS 框架Tailwind CSS / Windi CSSWindi CSSVuetifyCSS-in-JSstyled-componentsBoostrap (Vanilla JS)Sass / Less / Stylus其他UI 框架SveltePreactSolidAngular其他ServerHTTPShapiFastify其他Markdown其他
⚙ API核心
pageContext
全局配置prerender
配置includeAssetsImportedByServer
disableAutoFullBuild
Node.js & browser.page.js
• export { Page }
• export { onBeforeRender }
Node.js.page.server.js
• export { Page }
• export { onBeforeRender }
• export { passToClient }
• export { render }
• export { prerender }
• export { doNotPrerender }
renderPage()
injectFilter()
escapeInject
prerender()
程序化Browser.page.client.js
• export { Page }
• export { render }
• export { clientRouting }
navigate()
Routing.page.route.js
_default.page.route.js
• export { filesystemRoutingRoot }
• export { onBeforeRoute }
Special pages_default.page.*
_error.page.js