From 41b9b86bbc95c812c1979ebfc06eed769ba68645 Mon Sep 17 00:00:00 2001 From: Seiya Nuta Date: Wed, 22 Apr 2026 05:55:03 +0000 Subject: [PATCH] [docs] Upgrade Nextra --- docs/app/[[...mdxPath]]/page.jsx | 52 + docs/app/layout.jsx | 65 + docs/content/_meta.js | 16 + docs/{pages => content}/cli.mdx | 0 docs/content/features/_meta.js | 6 + .../features/available-apis.mdx | 0 .../{pages => content}/features/polyfills.mdx | 0 .../features/typescript-support.mdx | 0 .../features/upgrading-nextjs.mdx | 0 docs/{pages => content}/getting-started.mdx | 0 docs/{pages => content}/index.mdx | 0 docs/content/packages/_meta.js | 13 + docs/{pages => content}/packages/cookies.mdx | 0 docs/{pages => content}/packages/format.mdx | 0 .../packages/jest-environment.mdx | 0 .../packages/jest-expect.mdx | 0 .../packages/node-utils.mdx | 6 +- docs/{pages => content}/packages/ponyfill.mdx | 0 .../packages/primitives.mdx | 0 docs/{pages => content}/packages/runtime.mdx | 0 docs/{pages => content}/packages/types.mdx | 0 .../packages/user-agent.mdx | 0 docs/{pages => content}/packages/vm.mdx | 0 docs/mdx-components.jsx | 10 + docs/next.config.js | 9 - docs/next.config.mjs | 9 + docs/package.json | 11 +- docs/pages/_app.mdx | 12 - docs/pages/_document.js | 32 - docs/pages/_meta.json | 17 - docs/pages/features/_meta.json | 5 - docs/pages/packages/_meta.json | 13 - docs/postcss.config.js | 7 - docs/postcss.config.mjs | 5 + docs/styles.css | 39 +- docs/tailwind.config.js | 49 - docs/theme.config.js | 78 - pnpm-lock.yaml | 4082 ++++++++++------- 38 files changed, 2537 insertions(+), 1999 deletions(-) create mode 100644 docs/app/[[...mdxPath]]/page.jsx create mode 100644 docs/app/layout.jsx create mode 100644 docs/content/_meta.js rename docs/{pages => content}/cli.mdx (100%) create mode 100644 docs/content/features/_meta.js rename docs/{pages => content}/features/available-apis.mdx (100%) rename docs/{pages => content}/features/polyfills.mdx (100%) rename docs/{pages => content}/features/typescript-support.mdx (100%) rename docs/{pages => content}/features/upgrading-nextjs.mdx (100%) rename docs/{pages => content}/getting-started.mdx (100%) rename docs/{pages => content}/index.mdx (100%) create mode 100644 docs/content/packages/_meta.js rename docs/{pages => content}/packages/cookies.mdx (100%) rename docs/{pages => content}/packages/format.mdx (100%) rename docs/{pages => content}/packages/jest-environment.mdx (100%) rename docs/{pages => content}/packages/jest-expect.mdx (100%) rename docs/{pages => content}/packages/node-utils.mdx (98%) rename docs/{pages => content}/packages/ponyfill.mdx (100%) rename docs/{pages => content}/packages/primitives.mdx (100%) rename docs/{pages => content}/packages/runtime.mdx (100%) rename docs/{pages => content}/packages/types.mdx (100%) rename docs/{pages => content}/packages/user-agent.mdx (100%) rename docs/{pages => content}/packages/vm.mdx (100%) create mode 100644 docs/mdx-components.jsx delete mode 100644 docs/next.config.js create mode 100644 docs/next.config.mjs delete mode 100644 docs/pages/_app.mdx delete mode 100644 docs/pages/_document.js delete mode 100644 docs/pages/_meta.json delete mode 100644 docs/pages/features/_meta.json delete mode 100644 docs/pages/packages/_meta.json delete mode 100644 docs/postcss.config.js create mode 100644 docs/postcss.config.mjs delete mode 100644 docs/tailwind.config.js delete mode 100644 docs/theme.config.js diff --git a/docs/app/[[...mdxPath]]/page.jsx b/docs/app/[[...mdxPath]]/page.jsx new file mode 100644 index 00000000..09d31395 --- /dev/null +++ b/docs/app/[[...mdxPath]]/page.jsx @@ -0,0 +1,52 @@ +import { generateStaticParamsFor, importPage } from 'nextra/pages' +import { useMDXComponents as getMDXComponents } from '../../mdx-components' + +export const generateStaticParams = generateStaticParamsFor('mdxPath') + +function pathnameFromParams(mdxPath) { + if (!mdxPath?.length) return '/' + return `/${mdxPath.join('/')}` +} + +export async function generateMetadata(props) { + const params = await props.params + const { metadata } = await importPage(params.mdxPath) + const title = metadata.title + const description = metadata.description + const ogImage = metadata.ogImage ?? '/og-image.png' + const pathname = pathnameFromParams(params.mdxPath) + const pageTitle = title ? `${title} | Edge Runtime` : 'Edge Runtime' + + return { + title: pageTitle, + description, + openGraph: { + title, + description, + url: `https://edge-runtime.vercel.app${pathname}`, + siteName: 'Edge Runtime', + images: [{ url: ogImage }], + type: 'website', + }, + twitter: { + card: 'summary_large_image', + }, + } +} + +export default async function Page(props) { + const params = await props.params + const { + default: MDXContent, + toc, + metadata, + sourceCode, + } = await importPage(params.mdxPath) + const Wrapper = getMDXComponents().wrapper + + return ( + + + + ) +} diff --git a/docs/app/layout.jsx b/docs/app/layout.jsx new file mode 100644 index 00000000..95d25a8d --- /dev/null +++ b/docs/app/layout.jsx @@ -0,0 +1,65 @@ +import { Footer, Layout, Navbar } from 'nextra-theme-docs' +import { Head } from 'nextra/components' +import { getPageMap } from 'nextra/page-map' +import { Inter } from 'next/font/google' +import '../styles.css' + +const inter = Inter({ subsets: ['latin'], display: 'optional' }) + +export const metadata = { + metadataBase: new URL('https://edge-runtime.vercel.app'), +} + +export default async function RootLayout({ children }) { + const pageMap = await getPageMap() + + return ( + + + + + + + + Edge Runtime logo + + Edge Runtime + + } + /> + } + pageMap={pageMap} + docsRepositoryBase='https://github.com/vercel/edge-runtime/blob/main/docs' + editLink='Edit this page on GitHub' + feedback={{ content: 'Question? Give us feedback →' }} + toc={{ float: true }} + footer={