import React from 'react' ; import type { HeadingDefinition , HeadingWithoutLink } from 'libframe-docs/headings' ; export { headingsWithoutLink } ; export { headings } ; const headingsWithoutLink = [ { title : 'SPA vs SSR vs HTML' , url : '/SPA-vs-SSR-vs-HTML' } , { title : 'Custom Exports' , url : '/custom-exports' } , { title : 'HTML `<head>`' , url : '/html-head' } , { title : 'What is Hydration?' , url : '/hydration' } , { title : < code > dist / server / importBuild . js < /code>, url: '/importBuild . js ' }, { title : < code > injectAssets ( ) < /code>, url: '/injectAssets ' }, { title : ( < > Multiple < code > onBeforeRender ( ) < /code> hooks < />), url : '/onBeforeRender-multiple' } , { title : ( < > Manipulating < code > pageContext < /code> < />), url : '/pageContext-manipulation' } , { title : 'Server-Side Rendering (SSR)' , url : '/ssr' } , { title : 'TypeScript' , url : '/typescript' } , { title : ( < > Multiple < code > renderer / < /code> < />), url : '/multiple-renderer' } , ] ; const headings = [ { level : 1 , title : 'Overview' , titleEmoji : 'compass' } , { level : 2 , title : 'Introduction' , titleDocument : 'vite-plugin-ssr' , url : '/' } , { level : 2 , title : 'Vue Tour' , url : '/vue-tour' } , { level : 2 , title : 'React Tour' , url : '/react-tour' } , { level : 1 , title : 'Get Started' , titleEmoji : 'seedling' } , { level : 2 , title : 'Scaffold new app' , url : '/scaffold' } , { level : 2 , title : 'Add to existing app' , url : '/add' } , { level : 1 , title : 'Guides' , titleEmoji : 'books' } , { level : 4 , title : 'Basics' } , { level : 2 , title : 'Routing' , url : '/routing' } , { level : 2 , title : 'Data Fetching' , url : '/data-fetching' } , { level : 2 , title : 'Pre-rendering (SSG)' , url : '/pre-rendering' } , { level : 2 , title : 'Access `pageContext` anywhere' , url : '/pageContext-anywhere' } , { level : 4 , title : 'More' } , { level : 2 , title : '`<head>`' , url : '/head' } , { level : 2 , title : 'Static Directory (`public/`)' , url : '/static-directory' } , { level : 2 , title : 'Hydration Mismatch' , url : '/hydration-mismatch' } , { level : 2 , title : 'Render Modes (SPA, SSR, SSG, HTML-only)' , titleInNav : 'SPA, SSR, SSG, HTML-only' , url : '/render-modes' } , { level : 2 , title : '`.env` Files' , url : '/.env-files' } , { level : 2 , title : 'Internationalization (i18n)' , url : '/i18n' } , { level : 2 , title : 'File Structure' , url : '/file-structure' } , { level : 2 , title : 'Paths Aliases' , url : '/path-aliases' } , { level : 2 , title : 'HTML Streaming' , url : '/stream' } , { level : 2 , title : 'API Routes' , url : '/api-routes' } , { level : 2 , title : 'Client-only Components' , url : '/client-only-components' } , { level : 2 , title : 'Dynamic `import()`' , url : '/dynamic-import' } , { level : 2 , title : 'Error Tracking' , url : '/error-tracking' } , { level : 1 , title : 'Routing' , titleEmoji : 'road-fork' } , { level : 2 , title : 'Server Routing VS Client Routing' , url : '/SR-vs-CR' } , { level : 2 , title : 'Filesystem Routing' , url : '/filesystem-routing' } , { level : 2 , title : 'Route String' , url : '/route-string' } , { level : 2 , title : 'Route Function' , url : '/route-function' } , { level : 2 , title : 'Active Links' , url : '/active-links' } , { level : 2 , title : 'Page Redirection' , url : '/page-redirection' } , { level : 2 , title : 'Base URL' , url : '/base-url' } , { level : 2 , title : 'Catch-All Routes' , url : '/catch-all' } , { level : 2 , title : 'Nested Routes' , url : '/nested-routes' } , { level : 2 , title : 'Vue Router & React Router' , url : '/vue-router-and-react-router' } , { level : 1 , title : 'Integration' , titleEmoji : 'plug' } , { level : 4 , title : 'Data Fetching' } , { level : 2 , title : 'Apollo (GraphQL)' , url : '/apollo-graphql' } , { level : 2 , title : 'Vue Query' , url : '/vue-query' } , { level : 2 , title : 'Relay (GraphQL)' , url : '/relay' } , { level : 2 , title : 'Wildcard API (RPC)' , url : '/wildcard-api' } , { level : 2 , title : 'urql (GraphQL)' , url : '/urql' } , { level : 2 , title : 'gRPC (RPC)' , url : '/grpc' } , { level : 2 , titleInNav : 'Other' , title : 'Data Fetching Tools' , url : '/data-fetching-tools' } , { level : 4 , title : 'Data Store' } , { level : 2 , title : 'Vuex' , url : '/vuex' } , { level : 2 , title : 'Redux' , url : '/redux' } , { level : 2 , title : 'PullState' , url : '/pullstate' } , { level : 2 , title : 'Data Store' , titleInNav : 'Other' , url : '/store' } , { level : 4 , title : 'Authentication' } , { level : 2 , title : 'NextAuth.js' , url : '/nextauth' } , { level : 2 , title : 'Authentication' , titleInNav : 'Other' , url : '/auth' } , { level : 4 , title : 'CSS Frameworks' } , { level : 2 , title : 'Tailwind CSS / Windi CSS' , url : '/tailwind-css' } , { level : 2 , title : 'Vuetify' , url : '/vuetify' } , { level : 2 , title : 'CSS-in-JS' , url : '/css-in-js' } , { level : 2 , title : 'Boostrap (Vanilla JS)' , url : '/bootstrap' } , { level : 2 , title : 'Sass / Less / Stylus' , url : '/sass' } , { level : 2 , titleInNav : 'Other' , title : 'CSS Frameworks' , url : '/css-frameworks' } , { level : 4 , title : 'UI Frameworks' } , { level : 2 , title : 'Svelte' , url : '/svelte' } , { level : 2 , title : 'Preact' , url : '/preact' } , { level : 2 , title : 'Solid' , url : '/solid' } , { level : 2 , titleInNav : 'Other' , title : 'UI Frameworks' , url : '/view-frameworks' } , { level : 4 , title : 'Other' } , { level : 2 , title : 'Markdown' , url : '/markdown' } , { level : 2 , title : 'HTTPS' , url : '/https' } , { level : 2 , title : 'Other Integrations' , titleInNav : 'Other' , url : '/integration' } , { level : 1 , title : 'Deploy' , titleEmoji : 'earth' } , { level : 4 , title : 'Static Hosts' } , { level : 2 , title : 'GitHub Pages' , url : '/github-pages' } , { level : 2 , title : 'Cloudflare Pages' , url : '/cloudflare-pages' } , { level : 2 , title : 'Netlify' , url : '/netlify' } , { level : 2 , title : 'Static Hosts' , titleInNav : 'Other' , url : '/static-hosts' } , { level : 4 , title : 'Serverless' } , { level : 2 , title : 'Cloudflare Workers' , url : '/cloudflare-workers' } , { level : 2 , title : 'Vercel' , url : '/vercel' } , { level : 2 , title : 'AWS Lambda' , url : '/aws-lambda' } , { level : 2 , title : 'Firebase' , url : '/firebase' } , { level : 4 , title : 'Other' } , { level : 2 , title : 'Docker' , url : '/docker' } , { level : 2 , title : 'Deploy' , titleInNav : 'Other' , url : '/deploy' } , { level : 1 , title : 'API' , titleEmoji : 'gear' } , { level : 4 , title : 'Node.js & Browser' } , { level : 2 , title : '`pageContext`' , url : '/pageContext' } , { level : 2 , title : '`.page.js`' , url : '/.page.js' } , { level : 2 , title : '`export { Page }`' , isListTitle : true , url : '/Page' } , { level : 2 , title : '`onBeforeRender()` hook (`.page.js`)' , titleInNav : '`export { onBeforeRender }`' , isListTitle : true , url : '/onBeforeRender-isomorphic' } , { level : 4 , title : 'Node.js' } , { level : 2 , title : '`.page.server.js`' , url : '/.page.server.js' } , { level : 2 , title : '`onBeforeRender()` hook (`.page.server.js`)' , titleInNav : '`export { onBeforeRender }`' , isListTitle : true , url : '/onBeforeRender' } , { level : 2 , title : '`passToClient`' , titleInNav : '`export { passToClient }`' , isListTitle : true , url : '/passToClient' } , { level : 2 , title : '`render()` hook' , titleInNav : '`export { render }`' , isListTitle : true , url : '/render' } , { level : 2 , title : '`prerender()` hook' , titleInNav : '`export { prerender }`' , isListTitle : true , url : '/prerender' } , { level : 2 , title : '`doNotPrerender`' , titleInNav : '`export { doNotPrerender }`' , isListTitle : true , url : '/doNotPrerender' } , { level : 2 , title : '`escapeInject`' , url : '/escapeInject' } , { level : 4 , title : 'Browser' } , { level : 2 , title : '`.page.client.js`' , url : '/.page.client.js' } , { level : 2 , title : '`getPage()`' , url : '/getPage' } , { level : 2 , title : '`useClientRouter()`' , url : '/useClientRouter' } , { level : 2 , title : '`navigate()`' , url : '/navigate' } , { level : 4 , title : 'Routing' } , { level : 2 , title : '`.page.route.js`' , url : '/.page.route.js' } , { level : 2 , title : '`_default.page.route.js`' , url : '/_default.page.route.js' } , { level : 2 , title : '`filesystemRoutingRoot`' , isListTitle : true , url : '/filesystemRoutingRoot' } , { level : 2 , title : '`onBeforeRoute()` hook' , titleInNav : '`onBeforeRoute`' , isListTitle : true , url : '/onBeforeRoute' } , { level : 4 , title : 'Special Pages' } , { level : 2 , title : '`_default.page.*`' , url : '/default-page' } , { level : 2 , title : '`_error.page.js`' , url : '/error-page' } , { level : 4 , title : 'Integration' } , { level : 2 , title : '`createPageRenderer()`' , url : '/createPageRenderer' } , { level : 2 , title : 'Vite Plugin' , url : '/vite-plugin' } , { level : 4 , title : 'CLI' } , { level : 2 , title : 'Command `prerender`' , url : '/command-prerender' } , ] ;