From a0e58476f8104af570cec634f28adf13e9818a02 Mon Sep 17 00:00:00 2001 From: Shu Ding Date: Sun, 11 Sep 2022 00:08:04 +0200 Subject: [PATCH] [v2] Docs (#734) * fix card grid * add more docs * wip * wip * wip * explain why table is rendered differently (#813) * explain why table is rendered differently * fix * wip * wip * theme docs and rename some options * update config * fix config * fix lint errors * fix type error * add changeset Co-authored-by: Dimitri POSTOLOV --- .changeset/loud-baboons-wash.md | 6 + docs/components/card/index.tsx | 62 +- docs/components/card/style.module.css | 37 +- docs/components/features/index.tsx | 10 +- docs/components/features/style.module.css | 1 + docs/components/icons/globe.tsx | 12 + docs/components/icons/markdown.tsx | 8 + docs/components/icons/switch.tsx | 8 + docs/components/table/index.tsx | 31 + docs/components/utils/shadow.jsx | 2 + docs/next.config.mjs | 6 +- docs/package.json | 12 +- docs/pages/_app.tsx | 11 +- docs/pages/{meta.json => _meta.json} | 16 +- docs/pages/docs/{meta.json => _meta.json} | 2 +- docs/pages/docs/about.mdx | 6 +- docs/pages/docs/blog-theme.mdx | 6 + docs/pages/docs/blog-theme/_meta.json | 3 + .../{blog/index.mdx => blog-theme/start.mdx} | 0 docs/pages/docs/blog/meta.json | 3 - docs/pages/docs/docs-theme.mdx | 4 +- docs/pages/docs/docs-theme/_meta.json | 6 + docs/pages/docs/docs-theme/configuration.mdx | 239 ------ docs/pages/docs/docs-theme/meta.json | 6 - .../docs/docs-theme/page-configuration.mdx | 3 + docs/pages/docs/docs-theme/start.mdx | 78 +- docs/pages/docs/docs-theme/structure.mdx | 1 - .../docs/docs-theme/theme-configuration.mdx | 355 ++++++++ ...get-started.mdx => get-started.mdx.backup} | 0 docs/pages/docs/guide.mdx | 12 +- .../docs/guide/{meta.json => _meta.json} | 1 - docs/pages/docs/guide/advanced/_meta.json | 4 + .../docs/guide/advanced/code-highlighting.mdx | 24 +- docs/pages/docs/guide/advanced/meta.json | 3 - docs/pages/docs/guide/advanced/table.mdx | 196 +++++ docs/pages/docs/guide/i18n.mdx | 8 +- docs/pages/docs/guide/image.mdx | 12 +- docs/pages/docs/guide/link.mdx | 1 + docs/pages/docs/guide/markdown.mdx | 1 + docs/pages/docs/guide/organize-files.mdx | 105 ++- docs/pages/docs/guide/themes.mdx | 12 - docs/pages/docs/index.mdx | 77 +- docs/pages/docs/installation.mdx | 2 - docs/pages/index.mdx | 163 +++- docs/pages/index.module.css | 14 +- docs/pnpm-lock.yaml | 791 ++++++++++++++++-- docs/pnpm-workspace.yaml | 1 + docs/postcss.config.js | 8 + docs/public/assets/blog-theme.png | Bin 0 -> 39152 bytes docs/public/assets/docs-theme.png | Bin 0 -> 115908 bytes docs/public/assets/docs/banner.png | Bin 0 -> 31315 bytes docs/public/assets/docs/navigation.png | Bin 0 -> 28435 bytes docs/public/assets/docs/project-link.png | Bin 0 -> 18571 bytes docs/public/assets/docs/title-suffix.png | Bin 0 -> 62991 bytes docs/style.css | 34 +- docs/tailwind.config.js | 12 + docs/theme.config.tsx | 51 +- examples/swr-site/theme.config.tsx | 9 +- .../nextra-theme-docs/src/components/head.tsx | 4 +- .../src/components/nav-links.tsx | 12 +- .../src/components/navbar.tsx | 10 +- .../src/components/not-found.tsx | 6 +- .../src/components/server-side-error.tsx | 6 +- .../src/components/sidebar.tsx | 16 +- .../nextra-theme-docs/src/components/toc.tsx | 8 +- packages/nextra-theme-docs/src/constants.tsx | 58 +- .../nextra-theme-docs/src/contexts/config.tsx | 20 +- packages/nextra-theme-docs/src/index.tsx | 2 +- packages/nextra-theme-docs/src/types.ts | 44 +- 69 files changed, 2019 insertions(+), 642 deletions(-) create mode 100644 .changeset/loud-baboons-wash.md create mode 100644 docs/components/icons/globe.tsx create mode 100644 docs/components/icons/markdown.tsx create mode 100644 docs/components/icons/switch.tsx create mode 100644 docs/components/table/index.tsx rename docs/pages/{meta.json => _meta.json} (54%) rename docs/pages/docs/{meta.json => _meta.json} (90%) create mode 100644 docs/pages/docs/blog-theme.mdx create mode 100644 docs/pages/docs/blog-theme/_meta.json rename docs/pages/docs/{blog/index.mdx => blog-theme/start.mdx} (100%) delete mode 100644 docs/pages/docs/blog/meta.json create mode 100644 docs/pages/docs/docs-theme/_meta.json delete mode 100644 docs/pages/docs/docs-theme/configuration.mdx delete mode 100644 docs/pages/docs/docs-theme/meta.json create mode 100644 docs/pages/docs/docs-theme/page-configuration.mdx delete mode 100644 docs/pages/docs/docs-theme/structure.mdx create mode 100644 docs/pages/docs/docs-theme/theme-configuration.mdx rename docs/pages/docs/{_get-started.mdx => get-started.mdx.backup} (100%) rename docs/pages/docs/guide/{meta.json => _meta.json} (91%) create mode 100644 docs/pages/docs/guide/advanced/_meta.json delete mode 100644 docs/pages/docs/guide/advanced/meta.json create mode 100644 docs/pages/docs/guide/advanced/table.mdx delete mode 100644 docs/pages/docs/guide/themes.mdx delete mode 100644 docs/pages/docs/installation.mdx create mode 100644 docs/pnpm-workspace.yaml create mode 100644 docs/postcss.config.js create mode 100644 docs/public/assets/blog-theme.png create mode 100644 docs/public/assets/docs-theme.png create mode 100644 docs/public/assets/docs/banner.png create mode 100644 docs/public/assets/docs/navigation.png create mode 100644 docs/public/assets/docs/project-link.png create mode 100644 docs/public/assets/docs/title-suffix.png create mode 100644 docs/tailwind.config.js diff --git a/.changeset/loud-baboons-wash.md b/.changeset/loud-baboons-wash.md new file mode 100644 index 0000000000..6cd71b5402 --- /dev/null +++ b/.changeset/loud-baboons-wash.md @@ -0,0 +1,6 @@ +--- +'nextra': patch +'nextra-theme-docs': patch +--- + +Rename some docs theme configurations diff --git a/docs/components/card/index.tsx b/docs/components/card/index.tsx index 37ede98b31..430238bbd1 100644 --- a/docs/components/card/index.tsx +++ b/docs/components/card/index.tsx @@ -3,15 +3,67 @@ import Link from 'next/link' import styles from './style.module.css' -export function Card({ children, title, icon, href, ...props }) { +export function Card({ children, title, icon, image, arrow, href, ...props }) { + const animatedArrow = arrow ? ( + + → + + ) : null + + if (image) { + return ( + + + {children} + + {icon} + {title} + {animatedArrow} + + + + ) + } + return ( - - + + {icon} {title} + {animatedArrow} - {children} ) @@ -19,7 +71,7 @@ export function Card({ children, title, icon, href, ...props }) { export function Cards({ children, ...props }) { return ( -
+
{children}
) diff --git a/docs/components/card/style.module.css b/docs/components/card/style.module.css index de06b4a66e..b0a86f9a35 100644 --- a/docs/components/card/style.module.css +++ b/docs/components/card/style.module.css @@ -1,26 +1,11 @@ .cards { display: grid; - grid-gap: 1rem; - grid-template-columns: repeat(3, 1fr); - margin-top: 1rem; + grid-template-columns: repeat( + auto-fill, + minmax(max(250px, calc((100% - 1rem * 2) / 3)), 1fr) + ); } -.card { - display: flex; - flex-direction: column; - justify-content: flex-start; - padding: 1rem; - color: currentColor; - text-decoration: none; - background-color: hsl(var(--nextra-primary-hue) 10% 96%/0.9); - border-radius: 0.25rem; - cursor: pointer; - transition: box-shadow 0.1s ease; -} - -.card:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); -} .card:hover svg { color: currentColor; } @@ -37,7 +22,19 @@ .card .title { display: flex; - gap: 0.5rem; font-weight: 600; align-items: flex-start; } + +:global(.dark) .card { + background-color: hsl(var(--nextra-primary-hue) 10% 12%/0.9); +} +:global(.dark) .card:hover { + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1); +} +:global(.dark) .card svg { + color: #ffffff66; +} +:global(.dark) .card:hover svg { + color: currentColor; +} diff --git a/docs/components/features/index.tsx b/docs/components/features/index.tsx index 847b8611fd..bddb42d0d6 100644 --- a/docs/components/features/index.tsx +++ b/docs/components/features/index.tsx @@ -1,4 +1,6 @@ import cn from 'clsx' +import { motion } from 'framer-motion' + import styles from './style.module.css' export function Feature({ @@ -10,7 +12,11 @@ export function Feature({ ...props }) { return ( -
{children} -
+ ) } diff --git a/docs/components/features/style.module.css b/docs/components/features/style.module.css index 88ac05fad8..e9ae1d7d6b 100644 --- a/docs/components/features/style.module.css +++ b/docs/components/features/style.module.css @@ -15,6 +15,7 @@ .feature h3 { position: relative; font-size: 34px; + font-size: min(34px, max(4vw, 24px)); font-weight: 600; line-height: 1.25; letter-spacing: -0.02rem; diff --git a/docs/components/icons/globe.tsx b/docs/components/icons/globe.tsx new file mode 100644 index 0000000000..e9ebe68cdf --- /dev/null +++ b/docs/components/icons/globe.tsx @@ -0,0 +1,12 @@ +export default ( + + + +) diff --git a/docs/components/icons/markdown.tsx b/docs/components/icons/markdown.tsx new file mode 100644 index 0000000000..01a574a510 --- /dev/null +++ b/docs/components/icons/markdown.tsx @@ -0,0 +1,8 @@ +export default ( + + + +) diff --git a/docs/components/icons/switch.tsx b/docs/components/icons/switch.tsx new file mode 100644 index 0000000000..e20cf784b3 --- /dev/null +++ b/docs/components/icons/switch.tsx @@ -0,0 +1,8 @@ +export default ( + + + +) diff --git a/docs/components/table/index.tsx b/docs/components/table/index.tsx new file mode 100644 index 0000000000..922c483cf6 --- /dev/null +++ b/docs/components/table/index.tsx @@ -0,0 +1,31 @@ +export function OptionTable({ options }: { options: [string, string, any] }) { + return ( +
+ + + + + + + + + + {options.map(([option, type, description]) => ( + + + + + + ))} + +
OptionTypeDescription
+ {option} + + {type} + {description}
+
+ ) +} diff --git a/docs/components/utils/shadow.jsx b/docs/components/utils/shadow.jsx index 77011f1940..e3acc56abe 100644 --- a/docs/components/utils/shadow.jsx +++ b/docs/components/utils/shadow.jsx @@ -5,6 +5,8 @@ import { createPortal } from 'react-dom' export class Shadow extends Component { componentDidMount() { + if (this.shadowAttached) return + this.shadowAttached = true this.shadowRoot = this.node.attachShadow({ mode: this.props.mode }) this.forceUpdate() } diff --git a/docs/next.config.mjs b/docs/next.config.mjs index 495a21bebd..3739ba18f6 100644 --- a/docs/next.config.mjs +++ b/docs/next.config.mjs @@ -6,9 +6,11 @@ const withNextra = nextra({ unstable_staticImage: true, unstable_flexsearch: { codeblocks: true - } + }, + unstable_defaultShowCopyCode: true }) export default withNextra({ - reactStrictMode: true + reactStrictMode: true, + experimental: { images: { allowFutureImage: true } } }) diff --git a/docs/package.json b/docs/package.json index bd8165b794..b26fe41899 100644 --- a/docs/package.json +++ b/docs/package.json @@ -9,15 +9,19 @@ "license": "MIT", "dependencies": { "clsx": "^1.2.1", + "framer-motion": "^7.3.2", "next": "^12.2.3", - "nextra": "2.0.0-beta.18", - "nextra-theme-docs": "2.0.0-beta.18", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "nextra": "2.0.0-beta.25", + "nextra-theme-docs": "2.0.0-beta.25", + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { "@types/node": "^18.7.8", + "autoprefixer": "^10.4.8", + "postcss": "^8.4.16", "prettier": "^2.7.1", + "tailwindcss": "^3.1.8", "typescript": "^4.7.4" }, "prettier": { diff --git a/docs/pages/_app.tsx b/docs/pages/_app.tsx index a55278f2a1..9c9713f2fd 100644 --- a/docs/pages/_app.tsx +++ b/docs/pages/_app.tsx @@ -1,14 +1,11 @@ -import { ReactElement } from 'react' -import { AppProps } from 'next/app' -import 'nextra-theme-docs/style.css' +import type { ReactElement } from 'react' +import type { AppProps } from 'next/app' + import '../style.css' export default function Nextra({ Component, pageProps }: AppProps): ReactElement { - // Use the layout defined at the page level, if available - const getLayout = (Component as any).getLayout || (page => page) - - return getLayout() + return } diff --git a/docs/pages/meta.json b/docs/pages/_meta.json similarity index 54% rename from docs/pages/meta.json rename to docs/pages/_meta.json index 7701c721ea..5e8037a5ad 100644 --- a/docs/pages/meta.json +++ b/docs/pages/_meta.json @@ -15,9 +15,17 @@ "title": "Showcase", "type": "page" }, - "about": { - "title": "About", - "type": "page", - "href": "/docs/about" + "faq": { + "title": "FAQ", + "type": "menu", + "items": { + "about": { + "title": "About Nextra", + "href": "/docs/about" + }, + "community": { + "title": "Community" + } + } } } diff --git a/docs/pages/docs/meta.json b/docs/pages/docs/_meta.json similarity index 90% rename from docs/pages/docs/meta.json rename to docs/pages/docs/_meta.json index 28ef511c29..e0208da1bc 100644 --- a/docs/pages/docs/meta.json +++ b/docs/pages/docs/_meta.json @@ -6,7 +6,7 @@ "title": "Themes" }, "docs-theme": "Docs Theme", - "blog": "Blog Theme", + "blog-theme": "Blog Theme", "your-own-theme": "Your Own Theme", "-- About --": { "type": "separator", diff --git a/docs/pages/docs/about.mdx b/docs/pages/docs/about.mdx index 9e7a22b60f..68475d194b 100644 --- a/docs/pages/docs/about.mdx +++ b/docs/pages/docs/about.mdx @@ -6,9 +6,9 @@ Nextra was created by [Shu Ding](https://twitter.com/shuding_) and [Paco Coursey // Maintainers and contributors -## Acknowledgements +## Credits -On top of React, Nextra is based on these incredible open source projects: +On top of React, Nextra is inspired and/or built on top of these incredible open source projects: - https://nextjs.org - https://pnpm.io @@ -20,3 +20,5 @@ On top of React, Nextra is based on these incredible open source projects: - https://github.com/nextapps-de/flexsearch - https://github.com/atomiks/rehype-pretty-code - https://github.com/Brooooooklyn/simple-git +- https://docusaurus.io +- https://vitepress.vuejs.org diff --git a/docs/pages/docs/blog-theme.mdx b/docs/pages/docs/blog-theme.mdx new file mode 100644 index 0000000000..d17eb27aa7 --- /dev/null +++ b/docs/pages/docs/blog-theme.mdx @@ -0,0 +1,6 @@ +# Nextra Blog Theme + +import { Card, Cards } from '@components/card' + + + diff --git a/docs/pages/docs/blog-theme/_meta.json b/docs/pages/docs/blog-theme/_meta.json new file mode 100644 index 0000000000..1aee13bafb --- /dev/null +++ b/docs/pages/docs/blog-theme/_meta.json @@ -0,0 +1,3 @@ +{ + "start": "Get Started" +} diff --git a/docs/pages/docs/blog/index.mdx b/docs/pages/docs/blog-theme/start.mdx similarity index 100% rename from docs/pages/docs/blog/index.mdx rename to docs/pages/docs/blog-theme/start.mdx diff --git a/docs/pages/docs/blog/meta.json b/docs/pages/docs/blog/meta.json deleted file mode 100644 index 4d1b54d062..0000000000 --- a/docs/pages/docs/blog/meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "index": "Installation" -} diff --git a/docs/pages/docs/docs-theme.mdx b/docs/pages/docs/docs-theme.mdx index ccf2808d17..af469220b9 100644 --- a/docs/pages/docs/docs-theme.mdx +++ b/docs/pages/docs/docs-theme.mdx @@ -13,13 +13,13 @@ import { Card, Cards } from '@components/card' - } title="Structure" href="/docs/docs-theme/structure"> + } title="Page Configuration" href="/docs/docs-theme/page-configuration"> - } title="Configuration" href="/docs/docs-theme/configuration"> + } title="Theme Configuration" href="/docs/docs-theme/theme-configuration"> diff --git a/docs/pages/docs/docs-theme/_meta.json b/docs/pages/docs/docs-theme/_meta.json new file mode 100644 index 0000000000..acd306a69e --- /dev/null +++ b/docs/pages/docs/docs-theme/_meta.json @@ -0,0 +1,6 @@ +{ + "start": "Get Started", + "page-configuration": "Page Configuration", + "theme-configuration": "Theme Configuration", + "components": "Components" +} diff --git a/docs/pages/docs/docs-theme/configuration.mdx b/docs/pages/docs/docs-theme/configuration.mdx deleted file mode 100644 index 3d9f55b808..0000000000 --- a/docs/pages/docs/docs-theme/configuration.mdx +++ /dev/null @@ -1,239 +0,0 @@ -# Configuration - -To configure the theme, edit or create -the `theme.config.jsx` file in the root -directory and [configure it in `next.config.js`](/docs/docs-theme-start). An example of the configuration is shown below: - -```jsx filename="theme.config.jsx" -export default { - logo: ( - <> - Nextra– The Next Docs Builder - - ), - github: "https://github.com/vercel/swr", - docsRepositoryBase: "https://github.com/vercel/swr-site/blob/master/pages", - titleSuffix: ` – SWR`, - search: true, - toc: true, - darkMode: true, - defaultMenuCollapsed: true, - nextThemes: { - defaultTheme: 'system', - storageKey: 'theme' - }, - navigation: { - next: true, - prev: true - }, - editLinkText: "Edit this page on GitHub", - gitTimestamp: "Last updated on", - feedback: { - link: "Question? Give us feedback →", - labels: "feedback", - }, - serverSideError: { - labels: 'bug', - link: 'Submit an issue about this error →' - }, - sidebar: { - defaultMenuCollapsed: false, - subtitle: null - }, - titleSuffix: ' – Nextra', - toc: { - component: TOC, - extraContent: null, - float: true, - title: 'On This Page' - }, - unstable_faviconGlyph: '' -} -``` - -Detailed information for each configuration option is shown below. - -## `projectLink` - -The URL of the project homepage, used by the icon in the navbar. Usually the GitHub repository. - -**Type:** `string`\ -**Default:** `https://github.com/shuding/nextra` - -## `projectLinkIcon` - -The icon of the project link button, shown in the navbar. - -**Type:** `ReactNode`\ -**Default:** GitHub icon - -**Example:** - -```jsx filename="theme.config.jsx" -import Gitlab from '@geist-ui/react-icons/gitlab' - -export default { - projectLinkIcon: -} -``` - -## `docsRepositoryBase` - -The base URL of the GitHub repository the docs are located in. This will be used by the “Edit this Page” link. - -**Type:** `string`\ -**Default:** `https://github.com/shuding/nextra` - -## `titleSuffix` - -String that will be added to site title as the suffix. - -**Type:** `string | (() => string){:ts}`\ -**Default:** `– Nextra` - -## `navigation` - -Specifies if navigation links (previous page and next page) are being shown at the bottom of a page. - -**Type:** `boolean | { prev?: boolean; next?: boolean }{:ts}`\ -**Default:** `true` - -## `search` - -(todo) - -## `darkMode` - -Specifies if the user can select a dark mode. - -**Type:** `boolean`\ -**Default:** `true` - -## `defaultMenuCollapsed` - -Specifies if folders in the sidebar should be collapsed by default or not. - -**Type:** `boolean`\ -**Default:** `false` - -## `font` - -Specifies if nextra should load its own fonts. Disable this if you want to use a custom font. - -**Type:** `boolean`\ -**Default:** `true` - -## `footer` - -Specifies if the footer should be shown. - -**Type:** `boolean`\ -**Default:** `true` - -## `footerText` - -The text that is shown on the left of the footer. - -**Type:** `ReactNode` - -**Example:** - -```js -export default { - footerText: `MIT ${new Date().getFullYear()} © Nextra.` -} -``` - -## `footerEditLink` - -The text that should be shown on the link that leads to the editable page on the repository. - -**Type:** `boolean`\ -**Default:** `Edit this page` - -**Example:** `Edit this page on GitHub` - -## `logo` - -The logo in the top left. - -**Type:** `ReactNode`\ - -**Example:** - -```jsx -export default { - logo: ( - <> - Nextra - - The Next Docs Builder - - - ) -} -``` - -## `head` - -The head that should be inserted into the html document. - -**Type:** `ReactNode` - -**Example:** - -```jsx -export default { - head: ( - <> - - - - - - - - - - - - ) -} -``` - -## `direction` - -The direction of the text on the page - -**Type:** `ltr` || `rtl` - -## `i18n` - -The internationalization (i18n) config. See more [here](/features/i18n). - -## `floatTOC` - -Specifies if the table of contents of a page -(the headings) should be displayed floating -on the right instead of being integrated in -the menu on the left. - -**Type:** `boolean`\ -**Default:** `false` - -import { Callout } from 'nextra-theme-docs' - -export const Unstable = () => ( - - This is an unstable and experimental feature and not recommended for general - use. - -) - -## `unstable_faviconGlyph` - -A glyph that should be used as a favicon. - -**Type:** `char` - - diff --git a/docs/pages/docs/docs-theme/meta.json b/docs/pages/docs/docs-theme/meta.json deleted file mode 100644 index aeaa380fe2..0000000000 --- a/docs/pages/docs/docs-theme/meta.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "start": "Get Started", - "structure": "Structure", - "configuration": "Configuration", - "components": "Components" -} diff --git a/docs/pages/docs/docs-theme/page-configuration.mdx b/docs/pages/docs/docs-theme/page-configuration.mdx new file mode 100644 index 0000000000..c96ea270c2 --- /dev/null +++ b/docs/pages/docs/docs-theme/page-configuration.mdx @@ -0,0 +1,3 @@ +# Page Configuration + +(todo) \ No newline at end of file diff --git a/docs/pages/docs/docs-theme/start.mdx b/docs/pages/docs/docs-theme/start.mdx index 97b745fd28..1285b9e9da 100644 --- a/docs/pages/docs/docs-theme/start.mdx +++ b/docs/pages/docs/docs-theme/start.mdx @@ -2,10 +2,6 @@ import { Callout, Tab, Tabs } from 'nextra-theme-docs' - - If you need an example, this website itself is built with the docs theme. - - ## Quick Start from Template {/* You can start by creating your own Nextra site and deploying to Vercel by clicking the link: */} @@ -22,23 +18,55 @@ import { Callout, Tab, Tabs } from 'nextra-theme-docs' ## Start from Empty Project -### 1. Install +
+ + +### Install To create a Nextra Docs site manually, you have to install **Next.js**, **React**, **Nextra**, and **Nextra Docs Theme**. In your project directory, run the following command to install the dependencies: - ```bash + ```bash copy pnpm i next react react-dom nextra nextra-theme-docs ``` - ```bash + ```bash copy npm i next react react-dom nextra nextra-theme-docs ``` - ```bash + ```bash copy yarn add next react react-dom nextra nextra-theme-docs ``` @@ -46,7 +74,7 @@ To create a Nextra Docs site manually, you have to install **Next.js**, **React* Like any Next.js projects, you need to also add `scripts` to your `package.json`: -```json filename="package.json" +```json filename="package.json" copy { "scripts": { "dev": "next", @@ -58,11 +86,11 @@ Like any Next.js projects, you need to also add `scripts` to your `package.json` If you already have Next.js running, you only need to install `nextra` and `nextra-theme-docs` as the add-ons. -### 2. Create Next.js Config +### Create Nextra Config Create the following `next.config.js` file in your project’s root directory: -```js filename="next.config.js" +```js filename="next.config.js" copy const withNextra = require('nextra')({ theme: 'nextra-theme-docs', themeConfig: './theme.config.jsx', @@ -78,18 +106,17 @@ import { Card, Cards } from '@components/card' Full Nextra configurations can be found here: +import switchIcon from '@components/icons/switch' + - - } title="Configure Nextra" href="/docs/docs-theme/configuration"> - + -### 3. Create Docs Theme Config +### Create Docs Theme Config Lastly, create the corresponding `theme.config.jsx` file in your project’s root directory: -```jsx filename="theme.config.jsx" +```jsx filename="theme.config.jsx" copy export default { logo: My Nextra Documentation, // ... @@ -99,24 +126,23 @@ export default { More configuration options for the docs theme can be found here: - - } title="Configure Docs Theme" href="/docs/docs-theme/configuration"> - + -### 4. Start Project +### Ready to Go! -Now, you can create an initial Markdown page (`pages/index.mdx`) in your project’s root directory: +Now, you can create an initial MDX page: -```mdx filename="pages/index.mdx" +```mdx filename="pages/index.mdx" copy # Welcome to Nextra Hello, world! ``` -And run the following command to start the project: +And run the `dev` command to start developing the project: -```bash +```bash copy pnpm dev ``` + +
\ No newline at end of file diff --git a/docs/pages/docs/docs-theme/structure.mdx b/docs/pages/docs/docs-theme/structure.mdx deleted file mode 100644 index 604e1471bd..0000000000 --- a/docs/pages/docs/docs-theme/structure.mdx +++ /dev/null @@ -1 +0,0 @@ -(todo) \ No newline at end of file diff --git a/docs/pages/docs/docs-theme/theme-configuration.mdx b/docs/pages/docs/docs-theme/theme-configuration.mdx new file mode 100644 index 0000000000..66a5fb9a1a --- /dev/null +++ b/docs/pages/docs/docs-theme/theme-configuration.mdx @@ -0,0 +1,355 @@ +import cn from 'clsx' +import Image from 'next/future/image' + +export function Screenshot({ src, alt, full }) { + return
+ {alt} +
+} + +# Theme Configuration + +The theme is configured with the [theme.config.jsx](/docs/docs-theme/start#create-docs-theme-config) file. It should export an object that contains your configurations, for example: + +```jsx filename="theme.config.jsx" +export default { + project: { + link: 'https://github.com/shuding/nextra', + }, + logo: Project, + titleSuffix: ' – Project', +} +``` + +Detailed information for each option is listed below. + +import { OptionTable } from 'components/table' + +## Project Link + +Show a button that links to your project’s homepage on the navbar. By default, it links to Nextra’s GitHub repository. + + + +### Use a custom icon + +You can configure `project.link` and `project.icon` to customize the project link, for example make it link to your GitLab repository: + +import projectLinkImage from '../../../public/assets/docs/project-link.png' + + + +```jsx +export default { + project: { + link: 'https://gitlab.com/inkscape/inkscape', + icon: , + }, +} +``` + +If `icon` is missing, it will be a [GitHub icon](https://primer.style/octicons/mark-github-16) by default. + +## Chat Link + +Show a button that links to your project’s forum or other social media on the navbar. + + + +### Customize chat link + +You can configure `chat.link` and `chat.icon` to customize the chat link, for example make it link to your Twitter account: + +```jsx +export default { + chat: { + link: 'https://twitter.com/shuding', + icon: , + }, +} +``` + +If `icon` is missing, it will be a Discord icon by default. + +## Banner + +Show a dismissable banner on the top of the website. It can be used to show a warning or a notice. + + + +### Banner key + +A banner can be dismissed. By default `banner.key` will be `"nextra-banner"` and it’s used by [localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) to keep the banner state (dismissed or not) on the client. + +If you have updated your banner content, you should change the key to make sure the banner is shown again. The best practice is to always use a descriptive key for the current content, for example: + +import bannerImage from '../../../public/assets/docs/banner.png' + + + +```jsx +export default { + banner: { + key: '2.0-release', + content: + 🎉 Nextra 2.0 is released. Read more → + , + }, +} +``` + +## Navigation + +Show previous and next page links on the bottom of the content. It’s useful for navigating between pages. + + + +import navigationImage from '../../../public/assets/docs/navigation.png' + + + +```jsx +export default { + navigation: { + prev: true, + next: true, + }, +} +``` + +The above is also equivalent to `navigation: true`. + +## Head + +Configure the `` tags of the website. You can add meta tags, title, favicon, etc. + +Component that renders the {''} content.], +]}/> + +### Static head tags + +If you have only static head tags, it’s easy to directly put them in `head`. For example: + +```jsx +export default { + head: ( + <> + + + + + + + + + + ) +} +``` + +### Render Open Graph tags + +## Sidebar + +', 'Custom renderer for sidebar titles.'], +]}/> + +## Title + +In Nextra, the website title will be the content of `

` of each page. If `

` is missing, it will use the page title specified in the [page configuration](/docs/docs-theme/page-configuration). You can also provide a global suffix via the `titleSuffix` option. + + string)', 'The title suffix.'], +]}/> + +import titleSuffixImage from '../../../public/assets/docs/title-suffix.png' + + + +```jsx +export default { + titleSuffix: ' – SWR', +} +``` + +## Footer + +The footer area of the website. You can either specify some content for the default footer, or fully customize it with a custom component. + +', 'Customized footer component.'], +]}/> + +### Copyright information + +You can add some simple content, such as copyright information to the default footer: + +```jsx +export default { + footer: { + content: + MIT ${new Date().getFullYear()} © Nextra. + , + } +} +``` + +## Edit Link + +Show an “Edit this page” link on the page that points to the file URL on GitHub (or other places). + +`, 'Customized edit link component.'], +]}/> + +## Feedback Link + +The built-in feedback link provides a way for users to submit feedback about the documentation. By default, it’s a link that points to the issue creation form of the docs repository, with the current website title prefilled. + + + +## Logo + +The logo of the website rendered on the navbar. It can be any React node. + + + +## Table of Contents + +Show a table of contents on the right side of the page. It’s useful for navigating between headings. + + + +### Floating TOC + +## Extra Content + +Render extra content at the end of the main area of the page. It can be used to render a comment section, a newsletter form, or any other type of content. + + + +## MDX Components + +Provide custom [MDX components](https://mdxjs.com/table-of-components/) to render the content. For example, you can use a custom `pre` component to render code blocks. + +', 'Custom MDX components.'], +]}/> + +## Writing Direction + +The default writing direction of the website. + + + +## Docs Repository + +Set the repository URL of the documentation. It’s used to generate the “[Edit this page](#edit-link)” link and the “[Feedback](#feedback-link)” link. + + + +### Specify path + +If the documentation is inside a monorepo, a subfolder, or a different branch of the repository, you can simply set the `docsRepositoryBase` to the root path of the `pages/` folder of your docs. For example: + +```jsx +export default { + docsRepositoryBase: 'https://github.com/shuding/nextra/blob/core/docs/pages', +} +``` + +Then Nextra will automatically generate the correct file path for all pages. + +## Last Updated Date + +Show the last updated date of each page. It’s useful for showing the freshness of the content. + +', 'Component to render the last updated info.'], +]}/> + +## I18n + +## Navbar + +Customize the navbar of the website. + +', 'Navbar component.'], +]}/> + +## Dark Mode and Themes + +Customize the theme behavior of the website. + + + +## Theme Color + +You can adjust the theme color of the website. + + + +## Error Pages + +### 404 - Not Found + +### 500 - Internal Server Error + +## Search + +`, ''], + ['emptyResult', 'React.ReactNode | React.FC', ''], + ['placeholder', 'string | (() => string)', ''], +]}/> + +## Favicon Glyph (Experimental) + +This isn’t supported by all browsers, but it’s a nice way to customize the favicon of the website. diff --git a/docs/pages/docs/_get-started.mdx b/docs/pages/docs/get-started.mdx.backup similarity index 100% rename from docs/pages/docs/_get-started.mdx rename to docs/pages/docs/get-started.mdx.backup diff --git a/docs/pages/docs/guide.mdx b/docs/pages/docs/guide.mdx index b5aaad7d6d..3a2bd6c6c0 100644 --- a/docs/pages/docs/guide.mdx +++ b/docs/pages/docs/guide.mdx @@ -1 +1,11 @@ -# Guide \ No newline at end of file +# Guide + +import { Card, Cards } from '@components/card' + +import markdownIcon from '@components/icons/markdown' +import globeIcon from '@components/icons/globe' + + + + + diff --git a/docs/pages/docs/guide/meta.json b/docs/pages/docs/guide/_meta.json similarity index 91% rename from docs/pages/docs/guide/meta.json rename to docs/pages/docs/guide/_meta.json index 6f888df05a..f47405413c 100644 --- a/docs/pages/docs/guide/meta.json +++ b/docs/pages/docs/guide/_meta.json @@ -5,7 +5,6 @@ "i18n": "Next.js I18n", "image": "Next.js Image", "link": "Next.js Link", - "themes": "Themes", "typescript": "TypeScript", "cms": "CMS", "advanced": "Advanced" diff --git a/docs/pages/docs/guide/advanced/_meta.json b/docs/pages/docs/guide/advanced/_meta.json new file mode 100644 index 0000000000..26238e0e12 --- /dev/null +++ b/docs/pages/docs/guide/advanced/_meta.json @@ -0,0 +1,4 @@ +{ + "code-highlighting": "Code Highlighting", + "table": "Rendering Tables" +} diff --git a/docs/pages/docs/guide/advanced/code-highlighting.mdx b/docs/pages/docs/guide/advanced/code-highlighting.mdx index 1c21afd84a..b6b94adc7e 100644 --- a/docs/pages/docs/guide/advanced/code-highlighting.mdx +++ b/docs/pages/docs/guide/advanced/code-highlighting.mdx @@ -1,25 +1,11 @@ # Code Highlighting -`nextra-theme-docs` uses [Prism](https://prismjs.com) and [prism-react-renderer](https://github.com/FormidableLabs/prism-react-renderer) -to highlight the code blocks. This section covers how you can customize it. +Nextra uses [Shiki](https://shiki.matsu.io) to do syntax highlighting at build time. It’s very reliable and performant. -## More Languages +## Languages -To keep the bundle small, only a [subset of languages](https://github.com/FormidableLabs/prism-react-renderer/blob/master/src/vendor/prism/includeLangs.js) -are included in the syntax highlighter. If you want to add more languages, you can do the following: +(todo) -1. Run `yarn add prismjs prism-react-renderer` to add dependencies to your Nextra project. -2. Add the following code to your `pages/_app.jsx`: +## Customize The Theme -```jsx filename="_app.jsx" -import Prism from 'prism-react-renderer/prism' -;(typeof global !== 'undefined' ? global : window).Prism = Prism - -require('prismjs/components/prism-kotlin') -require('prismjs/components/prism-csharp') -``` - -Restart your app and you will have Kotlin and C# code highlighting supported. -You can find the full list of available languages [here](https://github.com/PrismJS/prism/tree/master/components). - -{/* ## Custom Themes */} +(todo) diff --git a/docs/pages/docs/guide/advanced/meta.json b/docs/pages/docs/guide/advanced/meta.json deleted file mode 100644 index 92b138d580..0000000000 --- a/docs/pages/docs/guide/advanced/meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "code-highlighting": "Code Highlighting" -} diff --git a/docs/pages/docs/guide/advanced/table.mdx b/docs/pages/docs/guide/advanced/table.mdx new file mode 100644 index 0000000000..c1c8a08b22 --- /dev/null +++ b/docs/pages/docs/guide/advanced/table.mdx @@ -0,0 +1,196 @@ +import { Callout } from 'nextra-theme-docs' + +# Rendering Table + +## GFM syntax + +In markdown is preferable write table via [GFM syntax](https://github.github.com/gfm/#tables-extension-). + +```mdx filename="Markdown" +| left | center | right | +| :----- | :----: | ----: | +| foo | bar | baz | +| banana | apple | kiwi | +``` + +will be rendered as: + +| left | center | right | +| :----- | :----: | ----: | +| foo | bar | baz | +| banana | apple | kiwi | + +## HTML Literal Tables + +If you'll try render the following literal `{:jsx}` element: + +```mdx filename="Markdown" +
+ + + + + + + + + + + + + + + + + + + +
leftcenterright
foobarbaz
bananaapplekiwi
+``` + +you'll get the following result: + + + + + + + + + + + + + + + + + + + + + +
leftcenterright
foobarbaz
bananaapplekiwi
+ + + Confused by unstyled elements? We explained [here](#why-this-happens), why it's happens. + + +## Dynamic Tables + +### How to Write + +Want to render dynamic table? You can use embeded JavaScript expressions into your table for it: + +```mdx filename="Markdown" + + + + + + + + + {[ + { country: 'France', flag: '🇫🇷' }, + { country: 'Ukraine', flag: '🇺🇦' } + ].map(item => ( + + + + + ))} + +
CountryFlag
{item.country}{item.flag}
+``` + +will be rendered as: + + + + + + + + + + {[ + { country: 'France', flag: '🇫🇷' }, + { country: 'Ukraine', flag: '🇺🇦' } + ].map(item => ( + + + + + ))} + +
CountryFlag
{item.country}{item.flag}
+ + + Confused by unstyled elements? We explain below 👇, why it's happens. + + +### Unexpected Result + +Table looks different compared to [GFM syntax table](#gfm-syntax): + +1. only children of table body `{:jsx}` is styled + +2. table header is unstyled + +3. table doesn't have margin top + +### Why This Happens + +MDX2 doesn't replace literal HTML elements with `{:jsx}`. + +Adam Wathan, creator of Tailwind CSS submitted [an issue](https://github.com/mdx-js/mdx/issues/821) in MDX2 to have some +_an escape hatch_ that we can name like: + +> please only transform markdown tags, not literal HTML tags + +Table header looks unstyled since not replaced with Nextra's MDX components `{:jsx}`, `{:jsx}` and `{:jsx}`, +for the same reason `{:jsx}` literal is not replaced and doesn't have default margin-top aka `mt-6`. + +### Ways to Fix It + +#### One-Time Fix + +Just wrap your table with curly braces `{` and `}`, e.g. + +```mdx filename="Markdown" +{
+ ... +
} +``` + +#### Changing Default Behaviour + +If this thing is still confusing for you, and you want to use regular literal HTML elements for your tables, do the following: + +1. Install `remark-mdx-disable-explicit-jsx` package + +```sh +pnpm add remark-mdx-disable-explicit-jsx +``` + +2. Setup plugin in `nextra` function inside `next.config.mjs` file + +```js filename="next.config.mjs" {2,7-12} +import nextra from 'nextra' +import remarkMdxDisableExplicitJsx from 'remark-mdx-disable-explicit-jsx' + +const withNextra = nextra({ + theme: 'nextra-theme-docs', + themeConfig: './theme.config.tsx', + remarkPlugins: [ + [ + remarkMdxDisableExplicitJsx, + { whiteList: ['table', 'thead', 'tbody', 'tr', 'th', 'td'] } + ] + ] +}) + +export default withNextra() +``` + diff --git a/docs/pages/docs/guide/i18n.mdx b/docs/pages/docs/guide/i18n.mdx index af821f64e3..0a567b137d 100644 --- a/docs/pages/docs/guide/i18n.mdx +++ b/docs/pages/docs/guide/i18n.mdx @@ -6,7 +6,7 @@ import { Callout } from 'nextra-theme-docs' Nextra supports [Next.js Internationalized Routing](https://nextjs.org/docs/advanced-features/i18n-routing) out of the box. -To add multi-language pages to your Nextra application, just need to config `i18n` in `next.config.js`: +To add multi-language pages to your Nextra application, you need to config `i18n` in `next.config.js` first: ```js filename="next.config.js" const withNextra = require('nextra')('nextra-theme-docs', './theme.config.jsx') @@ -22,12 +22,12 @@ Then, add the locale codes to your file extensions (required for the default loc ```plaintext /pages + _meta.en.json + _meta.zh.json + _meta.de.json index.en.md index.zh.md index.de.md - meta.en.json - meta.zh.json - meta.de.json ... ``` diff --git a/docs/pages/docs/guide/image.mdx b/docs/pages/docs/guide/image.mdx index 8292685d25..c801d5bb8e 100644 --- a/docs/pages/docs/guide/image.mdx +++ b/docs/pages/docs/guide/image.mdx @@ -1,8 +1,6 @@ # Next.js Image -You can use [Next.js Image](https://nextjs.org/docs/basic-features/image-optimization) directly in MDX. - -If the `demo.png` file is located at `/public/demo.png`, you can use the code below to display it: +The standard way to use [Next.js Image](https://nextjs.org/docs/basic-features/image-optimization) inside MDX is to directly import the component: ```mdx import Image from 'next/image' @@ -19,15 +17,13 @@ import { Callout } from 'nextra-theme-docs' true`](/get-started#create-manually). -Nextra also supports automatic static image imports, you no longer need to specify the width and height of the image manually, -and you can directly use the Markdown syntax to display the same image: +Nextra supports automatically optimize your static image imports with the Markdown syntax. You no longer need to specify the width and height of the image manually, +but directly use the `![]()` syntax to display the same image: -```md +```md filename="index.mdx" copy ![Hello](../../../public/demo.png) ``` With Next.js Image, there will be no layout shift, and a beautiful blury placeholder will be shown by default when loading the images: -
- ![Nextra](../../../public/og.png) diff --git a/docs/pages/docs/guide/link.mdx b/docs/pages/docs/guide/link.mdx index e69de29bb2..604e1471bd 100644 --- a/docs/pages/docs/guide/link.mdx +++ b/docs/pages/docs/guide/link.mdx @@ -0,0 +1 @@ +(todo) \ No newline at end of file diff --git a/docs/pages/docs/guide/markdown.mdx b/docs/pages/docs/guide/markdown.mdx index cd5dd1906c..8feb28b418 100644 --- a/docs/pages/docs/guide/markdown.mdx +++ b/docs/pages/docs/guide/markdown.mdx @@ -111,5 +111,6 @@ Inlined syntax highlighting is also supported `let x = 1{:jsx}` via: Inlined syntax highlighting is also supported `let x = 1{:jsx}` via: ```` +(todo: line number and copy) Read more about the syntax highlighting in the next section: diff --git a/docs/pages/docs/guide/organize-files.mdx b/docs/pages/docs/guide/organize-files.mdx index 8032991b80..84553ceab8 100644 --- a/docs/pages/docs/guide/organize-files.mdx +++ b/docs/pages/docs/guide/organize-files.mdx @@ -1 +1,104 @@ -# Organize Files \ No newline at end of file +# Organize Files + +Nextra first collects all your Markdown files and configurations from the `pages` directory, and then generates the “page map information” of your entire site, to render things such as the _navigation bar_ and _sidebar_ below: + +
+ +
+ ![](../../../public/assets/routing@1x.png) + + Example: [Nextra Docs Theme](/docs/docs-theme) has sidebar and navbar + generated automatically from Markdown files. + +
+ +## Default Behavior + +By default, the page map contains all `.md` and `.mdx` filenames and the directory structure, sorted alphabetically. +Then, Nextra will use the [title](https://github.com/vercel/title) package to get formatted page names from filenames. + +For example if you have the following structure: + +``` +pages/ + contact.md + index.mdx + about/ + legal.md + index.mdx +``` + +The resolved page map will be (note that all names were sorted alphabetically): + +```js +[ + { + name: 'About', + children: [ + { name: 'Index' }, + { name: 'Legal' } + ] + }, + { name: 'Contact' }, + { name: 'Index' } +] +``` + +And the global page map will be bundled to each page by Nextra. Then, configured theme will render the actual UI with that page map. + +## \_meta.json + +It’s very common to customize each page’s title, rather than just using the filename. For example it doesn’t make sense to have a page titled “Index”, but instead have a page titled “Home”. + +That’s where `_meta.json` comes in. You can have an `_meta.json` file in each directory, and it will be used to override the default configuration of each page: + +``` +pages/ + _meta.json + contact.md + index.mdx + about/ + _meta.json + legal.md + index.mdx +``` + +And you can put this in your `pages/_meta.json` file: + +```json filename="pages/_meta.json" +{ + "index": "My Homepage", + "contact": "Contact Us", + "about": "About Us" +} +``` + +It tells Nextra the order of each page, and the correct title. Alternatively, you can do it with `title` and have other configurations in there as well: + +```json filename="pages/_meta.json" +{ + "index": "My Homepage", + "contact": "Contact Us", + "about": { + "title": "About Us", + "...extra configurations...": "..." + } +} +``` + +The extra configurations are passed to the **theme** as additional information. Check the corresponding pages for more information: + +import { Card, Cards } from '@components/card' + + + + + + } title="Docs Theme →" href="/docs/docs-theme/page-configuration"/> + + + + } title="Blog Theme →" href="/docs/blog-theme/page-configuration"/> + diff --git a/docs/pages/docs/guide/themes.mdx b/docs/pages/docs/guide/themes.mdx deleted file mode 100644 index 6a2e8cda4f..0000000000 --- a/docs/pages/docs/guide/themes.mdx +++ /dev/null @@ -1,12 +0,0 @@ -# Themes - -Nextra itself is basically a plugin that normalizes your Markdown routes in Next.js into structural data, and it doesn't handle any styling related thing. A **theme** is what renders your actual pages, it works like a layout component in React. - -Nextra has 2 official themes that you can use: - -- [Docs Theme](/themes/docs) -- [Blog Theme](/themes/blog) - -You can also extend your own themes. Here's a great starter example by [@jaredpalmer](https://github.com/jaredpalmer): - -- [Nextra Blank Custom Theme/Boilerplate Example](https://github.com/jaredpalmer/nextra-blank-custom-theme) diff --git a/docs/pages/docs/index.mdx b/docs/pages/docs/index.mdx index d94d477538..c7e99f90a0 100644 --- a/docs/pages/docs/index.mdx +++ b/docs/pages/docs/index.mdx @@ -1,23 +1,31 @@ # Nextra -**Nextra** is a [Next.js](https://nextjs.org) plugin that lets you focus on the actual content. Besides all the great features of Next.js, Nextra gives you extra power to create Markdown-based websites with ease. +**Nextra** is a Next.js plugin that lets you focus on your _content_. You’ll have all the great features from Next.js, plus extra power to create Markdown-based websites with ease. ## Quick Start import { Card, Cards } from '@components/card' +To start using Nextra, you need to select a theme first: + - - } title="Start with docs theme" href="/docs/docs-theme/start"> + + <>![](../../public/assets/docs-theme.png) - - } title="Start with blog theme" href="/docs-theme/installation"> + + <>![](../../public/assets/blog-theme.png) - - } title="Start with empty theme" href="/docs-theme/installation"> + @@ -25,48 +33,51 @@ import { Card, Cards } from '@components/card'
What’s the relationship between Next.js, Nextra and Nextra Themes? - **Next.js** is a general purpose framework for building all kinds of web applications with React. **Nextra** is a Next.js plugin, which provides a complete solution around Markdown (MDX) on top of Next.js. A **Nextra Theme** is basically a “layout component” that determines how a Nextra page is rendered. - - + **Next.js** is a general purpose framework for building all kinds of web applications + with React. **Nextra** is a Next.js plugin, which provides a complete solution + around Markdown (MDX) on top of Next.js. A **Nextra Theme** is basically a “layout + component” that determines how a Nextra page is rendered. + +
diff --git a/docs/pages/docs/installation.mdx b/docs/pages/docs/installation.mdx deleted file mode 100644 index 4026317a86..0000000000 --- a/docs/pages/docs/installation.mdx +++ /dev/null @@ -1,2 +0,0 @@ -# Installation - diff --git a/docs/pages/index.mdx b/docs/pages/index.mdx index 8c952690ad..3dd639712f 100644 --- a/docs/pages/index.mdx +++ b/docs/pages/index.mdx @@ -5,6 +5,7 @@ title: 'Nextra – Next.js Static Site Generator' import Link from 'next/link' import cn from 'clsx' import { useState } from 'react' +import { motion } from "framer-motion" import { Features, Feature } from '@components/features' import { ThemesAnimation } from '@components/features/themes-animation' @@ -17,8 +18,8 @@ export function File({ name, className, ...props }) { } -export function Comparison({ a, b, invert }) { - return
+export function Comparison({ a, b, invert, ...props }) { + return
{a}
@@ -39,9 +40,9 @@ export function I18n() {
- setActive('en')}>English - setActive('de')}>Deutsch - setActive('ja')}>日本語 + setActive('en')}>English + setActive('de')}>Deutsch + setActive('ja')}>日本語
}/> } @@ -49,7 +50,7 @@ export function I18n() {

Make beautiful websites
with Next.js & MDX.

-

Zero-code. Powerful and flexible site generation framework
with everything you love from Next.js.

+

Simple, powerful and flexible site generation framework
with everything you love from Next.js.

Start →

@@ -72,16 +73,18 @@ export function I18n() {
- +

Full-power documentation in minutes.

@@ -124,12 +152,7 @@ export function I18n() { width: '100%', }}/> - +

Advanced syntax highlighting solution.

Performant and reliable build-time syntax highlighting powered by [Shiki](https://shiki.matsu.io).

@@ -149,25 +172,70 @@ export function I18n() { backgroundPosition: 'center', color: '#fff' }}> - + -

MDX 2 lets you use Components in Markdown,
with huge performance boost since v1.

+

MDX 2 lets you use Components inside Markdown,
with huge performance boost since MDX v1.

- -

Dark
mode
included.

+ + Dark
mode
included.
- -

Organize pages intuitively,
with file-system routing from Next.js.

-
- -

MDX from anywhere.

+

Organize pages intuitively,
with file-system routing from Next.js.

+

Links and images are always optimized.

Nextra converts Markdown links and images to [next/link](https://nextjs.org/docs/routing/introduction#linking-between-pages) and [next/image](https://nextjs.org/docs/basic-features/image-optimization#local-images), keeping your website the best experience.

-
{`[Learn more](/more)`}
{`![Hero](../public/hero.png)`}
- } b={ +
+
{``}
{``}
- }/> +
- +

Hybrid rendering,
next generation.

-

[SSG](https://nextjs.org/docs/basic-features/pages#static-generation-recommended), [SSR](https://nextjs.org/docs/basic-features/pages#server-side-rendering), and [ISR](https://nextjs.org/docs/basic-features/data-fetching/incremental-static-regeneration) are all supported. With Nextra,
you can leverage the hybrid rendering power from Next.js
with your Markdown content, in the page level.

+

With Nextra, you can leverage the hybrid rendering power from Next.js with your Markdown content including [SSG](https://nextjs.org/docs/basic-features/pages#static-generation-recommended), [SSR](https://nextjs.org/docs/basic-features/pages#server-side-rendering), and [ISR](https://nextjs.org/docs/basic-features/data-fetching/incremental-static-regeneration).

+
+ +

And more...

- diff --git a/docs/pages/index.module.css b/docs/pages/index.module.css index 0b8721035e..cb2423e3f0 100644 --- a/docs/pages/index.module.css +++ b/docs/pages/index.module.css @@ -22,9 +22,13 @@ .comparison > svg { opacity: 0.3; } -.comparison.invert { - margin: 1.5rem -1.75rem -1.5rem; - padding: 1.5rem 1.75rem; - color: #fff; - background: #111; + +.optimization { + display: flex; + margin: 1rem 0; + padding: 1rem; + background: #0e1116; + color: white; + border-radius: 0.375rem; + font-weight: 300; } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 3b469095f9..00b94d1a33 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -1,28 +1,37 @@ lockfileVersion: 5.4 -specifiers: - '@types/node': ^18.7.8 - clsx: ^1.2.1 - next: ^12.2.3 - nextra: 2.0.0-beta.18 - nextra-theme-docs: 2.0.0-beta.18 - prettier: ^2.7.1 - react: ^17.0.2 - react-dom: ^17.0.2 - typescript: ^4.7.4 - -dependencies: - clsx: 1.2.1 - next: 12.2.5_sfoxds7t5ydpegc3knd667wn6m - nextra: 2.0.0-beta.18_pzmtmsmkyiq4foirxc7gldcjme - nextra-theme-docs: 2.0.0-beta.18_pzmtmsmkyiq4foirxc7gldcjme - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - -devDependencies: - '@types/node': 18.7.8 - prettier: 2.7.1 - typescript: 4.7.4 +importers: + + .: + specifiers: + '@types/node': ^18.7.8 + autoprefixer: ^10.4.8 + clsx: ^1.2.1 + framer-motion: ^7.3.2 + next: ^12.2.3 + nextra: 2.0.0-beta.25 + nextra-theme-docs: 2.0.0-beta.25 + postcss: ^8.4.16 + prettier: ^2.7.1 + react: ^18.2.0 + react-dom: ^18.2.0 + tailwindcss: ^3.1.8 + typescript: ^4.7.4 + dependencies: + clsx: 1.2.1 + framer-motion: 7.3.2_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_biqbaboplfbrettd7655fr4n2y + nextra: 2.0.0-beta.25_3xcjr4wz26biff45sz3jtokgje + nextra-theme-docs: 2.0.0-beta.25_3xcjr4wz26biff45sz3jtokgje + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + devDependencies: + '@types/node': 18.7.8 + autoprefixer: 10.4.8_postcss@8.4.16 + postcss: 8.4.16 + prettier: 2.7.1 + tailwindcss: 3.1.8 + typescript: 4.7.4 packages: @@ -33,15 +42,28 @@ packages: regenerator-runtime: 0.13.9 dev: false - /@headlessui/react/1.6.6_sfoxds7t5ydpegc3knd667wn6m: + /@emotion/is-prop-valid/0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + requiresBuild: true + dependencies: + '@emotion/memoize': 0.7.4 + dev: false + optional: true + + /@emotion/memoize/0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: false + optional: true + + /@headlessui/react/1.6.6_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q==} engines: {node: '>=10'} peerDependencies: react: ^16 || ^17 || ^18 react-dom: ^16 || ^17 || ^18 dependencies: - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 dev: false /@mdx-js/mdx/2.1.3: @@ -68,14 +90,61 @@ packages: - supports-color dev: false - /@mdx-js/react/2.1.3_react@17.0.2: + /@mdx-js/react/2.1.3_react@18.2.0: resolution: {integrity: sha512-11n4lTvvRyxq3OYbWJwEYM+7q6PE0GxKbk0AwYIIQmrRkxDeljIsjDQkKOgdr/orgRRbYy5zi+iERdnwe01CHQ==} peerDependencies: react: '>=16' dependencies: '@types/mdx': 2.0.2 '@types/react': 18.0.17 - react: 17.0.2 + react: 18.2.0 + dev: false + + /@motionone/animation/10.14.0: + resolution: {integrity: sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==} + dependencies: + '@motionone/easing': 10.14.0 + '@motionone/types': 10.14.0 + '@motionone/utils': 10.14.0 + tslib: 2.4.0 + dev: false + + /@motionone/dom/10.13.1: + resolution: {integrity: sha512-zjfX+AGMIt/fIqd/SL1Lj93S6AiJsEA3oc5M9VkUr+Gz+juRmYN1vfvZd6MvEkSqEjwPQgcjN7rGZHrDB9APfQ==} + dependencies: + '@motionone/animation': 10.14.0 + '@motionone/generators': 10.14.0 + '@motionone/types': 10.14.0 + '@motionone/utils': 10.14.0 + hey-listen: 1.0.8 + tslib: 2.4.0 + dev: false + + /@motionone/easing/10.14.0: + resolution: {integrity: sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA==} + dependencies: + '@motionone/utils': 10.14.0 + tslib: 2.4.0 + dev: false + + /@motionone/generators/10.14.0: + resolution: {integrity: sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg==} + dependencies: + '@motionone/types': 10.14.0 + '@motionone/utils': 10.14.0 + tslib: 2.4.0 + dev: false + + /@motionone/types/10.14.0: + resolution: {integrity: sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ==} + dev: false + + /@motionone/utils/10.14.0: + resolution: {integrity: sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw==} + dependencies: + '@motionone/types': 10.14.0 + hey-listen: 1.0.8 + tslib: 2.4.0 dev: false /@napi-rs/simple-git-android-arm-eabi/0.1.8: @@ -315,26 +384,47 @@ packages: dev: false optional: true - /@reach/skip-nav/0.17.0_sfoxds7t5ydpegc3knd667wn6m: + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: true + + /@reach/skip-nav/0.17.0_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-wkkpQK3ffczzGHis6TaUvpOabuAL9n9Kh5vr4h56XPIJP3X77VcHUDk7MK3HbV1mTgamGxc9Hbd1sXKSWLu3yA==} peerDependencies: react: ^16.8.0 || 17.x react-dom: ^16.8.0 || 17.x dependencies: - '@reach/utils': 0.17.0_sfoxds7t5ydpegc3knd667wn6m - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + '@reach/utils': 0.17.0_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 tslib: 2.4.0 dev: false - /@reach/utils/0.17.0_sfoxds7t5ydpegc3knd667wn6m: + /@reach/utils/0.17.0_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-M5y8fCBbrWeIsxedgcSw6oDlAMQDkl5uv3VnMVJ7guwpf4E48Xlh1v66z/1BgN/WYe2y8mB/ilFD2nysEfdGeA==} peerDependencies: react: ^16.8.0 || 17.x react-dom: ^16.8.0 || 17.x dependencies: - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 tiny-warning: 1.0.3 tslib: 2.4.0 dev: false @@ -423,6 +513,25 @@ packages: acorn: 8.8.0 dev: false + /acorn-node/1.8.2: + resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + xtend: 4.0.2 + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn/8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} @@ -436,6 +545,14 @@ packages: color-convert: 1.9.3 dev: false + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + /arch/2.2.0: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} dev: false @@ -444,6 +561,10 @@ packages: resolution: {integrity: sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==} dev: false + /arg/5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + /argparse/1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: @@ -455,13 +576,56 @@ packages: hasBin: true dev: false + /autoprefixer/10.4.8_postcss@8.4.16: + resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.3 + caniuse-lite: 1.0.30001380 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + dev: true + /bail/2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} dev: false + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist/4.21.3: + resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001380 + electron-to-chromium: 1.4.246 + node-releases: 2.0.6 + update-browserslist-db: 1.0.7_browserslist@4.21.3 + dev: true + + /camelcase-css/2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + /caniuse-lite/1.0.30001380: resolution: {integrity: sha512-OO+pPubxx16lkI7TVrbFpde8XHz66SMwstl1YWpg6uMGw56XnhYVwtPIjvX4kYpzwMwQKr4DDce394E03dQPGg==} - dev: false /ccount/2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -492,6 +656,21 @@ packages: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} dev: false + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /clipboardy/1.2.2: resolution: {integrity: sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==} engines: {node: '>=4'} @@ -515,6 +694,10 @@ packages: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: false + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + /comma-separated-tokens/2.0.2: resolution: {integrity: sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==} dev: false @@ -531,6 +714,12 @@ packages: which: 1.3.1 dev: false + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + /csstype/3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} dev: false @@ -553,16 +742,47 @@ packages: character-entities: 2.0.2 dev: false + /defined/1.0.0: + resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} + dev: true + /dequal/2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} dev: false + /detective/5.2.1: + resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + acorn-node: 1.8.2 + defined: 1.0.0 + minimist: 1.2.6 + dev: true + + /didyoumean/1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + /diff/5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} dev: false + /dlv/1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /electron-to-chromium/1.4.246: + resolution: {integrity: sha512-/wFCHUE+Hocqr/LlVGsuKLIw4P2lBWwFIDcNMDpJGzyIysQV4aycpoOitAs32FT94EHKnNqDR/CVZJFbXEufJA==} + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -609,6 +829,13 @@ packages: source-map: 0.7.4 dev: false + /estree-util-value-to-estree/1.3.0: + resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} + engines: {node: '>=12.0.0'} + dependencies: + is-plain-obj: 3.0.0 + dev: false + /estree-util-visit/1.2.0: resolution: {integrity: sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg==} dependencies: @@ -644,6 +871,30 @@ packages: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: false + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + /flexsearch/0.7.21: resolution: {integrity: sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==} dev: false @@ -652,6 +903,46 @@ packages: resolution: {integrity: sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==} dev: false + /fraction.js/4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: true + + /framer-motion/7.3.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-BTG0BqJSwxoFBWpwaaxS/954DGZFsluF+dUv9Hfq53VNkwUt5g+wYTEM66oTUhiH/+6R/y0Rq+BmkUBcmzbyMQ==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@motionone/dom': 10.13.1 + framesync: 6.1.2 + hey-listen: 1.0.8 + popmotion: 11.0.5 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + style-value-types: 5.1.2 + tslib: 2.4.0 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + dev: false + + /framesync/6.1.2: + resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} + dependencies: + tslib: 2.4.0 + dev: false + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + /get-stream/3.0.0: resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} engines: {node: '>=4'} @@ -661,6 +952,20 @@ packages: resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} dev: false + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: false @@ -680,6 +985,13 @@ packages: engines: {node: '>=0.10.0'} dev: false + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + /hast-util-to-estree/2.1.0: resolution: {integrity: sha512-Vwch1etMRmm89xGgz+voWXvVHba2iiMdGMKmaMfYt35rbVtFDq8JNwwAIvi8zHMkO6Gvqo9oTMwJTmzVRfXh4g==} dependencies: @@ -710,6 +1022,10 @@ packages: resolution: {integrity: sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==} dev: false + /hey-listen/1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + dev: false + /inline-style-parser/0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} dev: false @@ -729,11 +1045,24 @@ packages: is-decimal: 2.0.1 dev: false + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + /is-buffer/2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} dev: false + /is-core-module/2.10.0: + resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} + dependencies: + has: 1.0.3 + dev: true + /is-decimal/2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} dev: false @@ -743,10 +1072,32 @@ packages: engines: {node: '>=0.10.0'} dev: false + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + /is-hexadecimal/2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} dev: false + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-plain-obj/3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + dev: false + /is-plain-obj/4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -793,6 +1144,11 @@ packages: engines: {node: '>=6'} dev: false + /lilconfig/2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + engines: {node: '>=10'} + dev: true + /longest-streak/3.0.1: resolution: {integrity: sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==} dev: false @@ -1002,6 +1358,11 @@ packages: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: false + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + /micromark-core-commonmark/1.0.6: resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} dependencies: @@ -1334,6 +1695,18 @@ packages: - supports-color dev: false + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /minimist/1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + dev: true + /mri/1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -1347,21 +1720,20 @@ packages: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: false - /next-themes/0.2.0_pzmtmsmkyiq4foirxc7gldcjme: + /next-themes/0.2.0_3xcjr4wz26biff45sz3jtokgje: resolution: {integrity: sha512-myhpDL4vadBD9YDSHiewqvzorGzB03N84e+3LxCwHRlM/hiBOaW+UsKsQojQAzC7fdcJA0l2ppveXcYaVV+hxQ==} peerDependencies: next: '*' react: '*' react-dom: '*' dependencies: - next: 12.2.5_sfoxds7t5ydpegc3knd667wn6m - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 dev: false - /next/12.2.5_sfoxds7t5ydpegc3knd667wn6m: + /next/12.2.5_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-tBdjqX5XC/oFs/6gxrZhjmiq90YWizUYU6qOWAfat7zJwrwapJ+BYgX2PmiacunXMaRpeVT4vz5MSPSLgNkrpA==} engines: {node: '>=12.22.0'} hasBin: true @@ -1383,10 +1755,10 @@ packages: '@swc/helpers': 0.4.3 caniuse-lite: 1.0.30001380 postcss: 8.4.14 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - styled-jsx: 5.0.4_react@17.0.2 - use-sync-external-store: 1.2.0_react@17.0.2 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + styled-jsx: 5.0.4_react@18.2.0 + use-sync-external-store: 1.2.0_react@18.2.0 optionalDependencies: '@next/swc-android-arm-eabi': 12.2.5 '@next/swc-android-arm64': 12.2.5 @@ -1406,55 +1778,71 @@ packages: - babel-plugin-macros dev: false - /nextra-theme-docs/2.0.0-beta.18_pzmtmsmkyiq4foirxc7gldcjme: - resolution: {integrity: sha512-lvJ39ICR3R9/w1JjLTBVsP+1zxyC0DMz5DIWcLpGfwapZAqxj8fXFinA3XCRC5QCdzAbP6O+p4Miswl32wa1/w==} + /nextra-theme-docs/2.0.0-beta.25_3xcjr4wz26biff45sz3jtokgje: + resolution: {integrity: sha512-fvvSuH3IGUKofE0KN94Kh7JxmbkMFh+tnPC4cyZZQCU8U1QYB4EU5WcPTVTFsRg2nw9qTqy5AUQm5aMXUfyaRw==} peerDependencies: next: '>=9.5.3' react: '>=16.13.1' react-dom: '>=16.13.1' dependencies: - '@headlessui/react': 1.6.6_sfoxds7t5ydpegc3knd667wn6m - '@mdx-js/react': 2.1.3_react@17.0.2 - '@reach/skip-nav': 0.17.0_sfoxds7t5ydpegc3knd667wn6m + '@headlessui/react': 1.6.6_biqbaboplfbrettd7655fr4n2y + '@mdx-js/react': 2.1.3_react@18.2.0 + '@reach/skip-nav': 0.17.0_biqbaboplfbrettd7655fr4n2y clsx: 1.2.1 flexsearch: 0.7.21 focus-visible: 5.2.0 github-slugger: 1.4.0 intersection-observer: 0.12.2 match-sorter: 6.3.1 - next: 12.2.5_sfoxds7t5ydpegc3knd667wn6m - next-themes: 0.2.0_pzmtmsmkyiq4foirxc7gldcjme + next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next-themes: 0.2.0_3xcjr4wz26biff45sz3jtokgje parse-git-url: 1.0.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 scroll-into-view-if-needed: 2.2.29 - title: 3.5.2 dev: false - /nextra/2.0.0-beta.18_pzmtmsmkyiq4foirxc7gldcjme: - resolution: {integrity: sha512-MmAQ4FAquEzIsEz0HDaGeuEHBXv6sHW3MCylZZ9OgIV/me+fOCX8zqsmKWOqW32CYGzK/B2mJOPkZ0PcD8gK7Q==} + /nextra/2.0.0-beta.25_3xcjr4wz26biff45sz3jtokgje: + resolution: {integrity: sha512-fNAlD7+M/o5ZdvoH5YuF+Znv7n4K5kpl3tLoEQl2dkpjLZDuptKtyVV95F2//kraVqthEg5uji8ZWThbwCPkpA==} peerDependencies: next: '>=9.5.3' react: '>=16.13.1' - react-dom: '>=18.2.0' + react-dom: '>=16.13.1' dependencies: '@mdx-js/mdx': 2.1.3 '@napi-rs/simple-git': 0.1.8 github-slugger: 1.4.0 graceful-fs: 4.2.10 gray-matter: 4.0.3 - next: 12.2.5_sfoxds7t5ydpegc3knd667wn6m - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 rehype-mdx-title: 1.0.0 rehype-pretty-code: 0.2.4_shiki@0.10.1 remark-gfm: 3.0.1 + remark-reading-time: 2.0.1 shiki: 0.10.1 slash: 3.0.0 + title: 3.5.3 + unist-util-visit: 4.1.1 transitivePeerDependencies: - supports-color dev: false + /node-releases/2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range/0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + /npm-run-path/2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} @@ -1462,10 +1850,10 @@ packages: path-key: 2.0.1 dev: false - /object-assign/4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: false + /object-hash/3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true /p-finally/1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} @@ -1498,6 +1886,10 @@ packages: engines: {node: '>=4'} dev: false + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + /periscopic/3.0.4: resolution: {integrity: sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg==} dependencies: @@ -1507,8 +1899,87 @@ packages: /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify/2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /popmotion/11.0.5: + resolution: {integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==} + dependencies: + framesync: 6.1.2 + hey-listen: 1.0.8 + style-value-types: 5.1.2 + tslib: 2.4.0 dev: false + /postcss-import/14.1.0_postcss@8.4.16: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.16 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.1 + dev: true + + /postcss-js/4.0.0_postcss@8.4.16: + resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.3.3 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.16 + dev: true + + /postcss-load-config/3.1.4_postcss@8.4.16: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.0.6 + postcss: 8.4.16 + yaml: 1.10.2 + dev: true + + /postcss-nested/5.0.6_postcss@8.4.16: + resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 + dev: true + + /postcss-selector-parser/6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + /postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} @@ -1518,6 +1989,15 @@ packages: source-map-js: 1.0.2 dev: false + /postcss/8.4.16: + resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /prettier/2.7.1: resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} @@ -1532,23 +2012,47 @@ packages: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: false - /react-dom/17.0.2_react@17.0.2: - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru/5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /react-dom/18.2.0_react@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: - react: 17.0.2 + react: ^18.2.0 dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 + react: 18.2.0 + scheduler: 0.23.0 dev: false - /react/17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + /react/18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 + dev: false + + /read-cache/1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /reading-time/1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} dev: false /regenerator-runtime/0.13.9: @@ -1604,6 +2108,15 @@ packages: - supports-color dev: false + /remark-reading-time/2.0.1: + resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==} + dependencies: + estree-util-is-identifier-name: 2.0.1 + estree-util-value-to-estree: 1.3.0 + reading-time: 1.5.0 + unist-util-visit: 3.1.0 + dev: false + /remark-rehype/10.1.0: resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} dependencies: @@ -1617,6 +2130,26 @@ packages: resolution: {integrity: sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=} dev: false + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.10.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + /sade/1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -1624,11 +2157,10 @@ packages: mri: 1.2.0 dev: false - /scheduler/0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + /scheduler/0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 dev: false /scroll-into-view-if-needed/2.2.29: @@ -1677,7 +2209,6 @@ packages: /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: false /source-map/0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} @@ -1715,7 +2246,14 @@ packages: inline-style-parser: 0.1.1 dev: false - /styled-jsx/5.0.4_react@17.0.2: + /style-value-types/5.1.2: + resolution: {integrity: sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==} + dependencies: + hey-listen: 1.0.8 + tslib: 2.4.0 + dev: false + + /styled-jsx/5.0.4_react@18.2.0: resolution: {integrity: sha512-sDFWLbg4zR+UkNzfk5lPilyIgtpddfxXEULxhujorr5jtePTUqiPDc5BC0v1NRqTr/WaFBGQQUoYToGlF4B2KQ==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -1728,7 +2266,7 @@ packages: babel-plugin-macros: optional: true dependencies: - react: 17.0.2 + react: 18.2.0 dev: false /supports-color/4.5.0: @@ -1738,12 +2276,48 @@ packages: has-flag: 2.0.0 dev: false + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /tailwindcss/3.1.8: + resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==} + engines: {node: '>=12.13.0'} + hasBin: true + dependencies: + arg: 5.0.2 + chokidar: 3.5.3 + color-name: 1.1.4 + detective: 5.2.1 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + lilconfig: 2.0.6 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.16 + postcss-import: 14.1.0_postcss@8.4.16 + postcss-js: 4.0.0_postcss@8.4.16 + postcss-load-config: 3.1.4_postcss@8.4.16 + postcss-nested: 5.0.6_postcss@8.4.16 + postcss-selector-parser: 6.0.10 + postcss-value-parser: 4.2.0 + quick-lru: 5.1.1 + resolve: 1.22.1 + transitivePeerDependencies: + - ts-node + dev: true + /tiny-warning/1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false - /title/3.5.2: - resolution: {integrity: sha512-PD9x2repsKvhDr/aE8mz9JlcyGKbTPOhIRraioVi9gc8AZEVok875UPFnWHFs97ddIomPC/oThpENPx3HhV5kg==} + /title/3.5.3: + resolution: {integrity: sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==} hasBin: true dependencies: arg: 1.0.0 @@ -1757,6 +2331,13 @@ packages: engines: {node: '>=0.10.0'} dev: false + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + /trim-lines/3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} dev: false @@ -1837,6 +2418,13 @@ packages: unist-util-is: 4.1.0 dev: false + /unist-util-visit-parents/4.1.1: + resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.1.1 + dev: false + /unist-util-visit-parents/5.1.1: resolution: {integrity: sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==} dependencies: @@ -1852,6 +2440,14 @@ packages: unist-util-visit-parents: 3.1.1 dev: false + /unist-util-visit/3.1.0: + resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.1.1 + unist-util-visit-parents: 4.1.1 + dev: false + /unist-util-visit/4.1.1: resolution: {integrity: sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==} dependencies: @@ -1860,14 +2456,29 @@ packages: unist-util-visit-parents: 5.1.1 dev: false - /use-sync-external-store/1.2.0_react@17.0.2: + /update-browserslist-db/1.0.7_browserslist@4.21.3: + resolution: {integrity: sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.3 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /use-sync-external-store/1.2.0_react@18.2.0: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 17.0.2 + react: 18.2.0 dev: false + /util-deprecate/1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + /uvu/0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'} @@ -1917,10 +2528,20 @@ packages: isexe: 2.0.0 dev: false + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + /yallist/2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: false + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + /zwitch/2.0.2: resolution: {integrity: sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==} dev: false diff --git a/docs/pnpm-workspace.yaml b/docs/pnpm-workspace.yaml new file mode 100644 index 0000000000..56124949fb --- /dev/null +++ b/docs/pnpm-workspace.yaml @@ -0,0 +1 @@ +packages: \ No newline at end of file diff --git a/docs/postcss.config.js b/docs/postcss.config.js new file mode 100644 index 0000000000..ed947f440f --- /dev/null +++ b/docs/postcss.config.js @@ -0,0 +1,8 @@ +// If you want to use other PostCSS plugins, see the following: +// https://tailwindcss.com/docs/using-with-preprocessors +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +} diff --git a/docs/public/assets/blog-theme.png b/docs/public/assets/blog-theme.png new file mode 100644 index 0000000000000000000000000000000000000000..7403aa8ffbde112eb66cbcc2adf929872a3d78c9 GIT binary patch literal 39152 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

YRJ1f?Q#}~0zJQe-H+;rg? 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 At^fc4 literal 0 HcmV?d00001 diff --git a/docs/public/assets/docs-theme.png b/docs/public/assets/docs-theme.png new file mode 100644 index 0000000000000000000000000000000000000000..da3e5f1d88e7b0ff65918eb5f1da464748b68f61 GIT binary patch literal 115908 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%0A}LkSccVu8 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 literal 0 HcmV?d00001 diff --git a/docs/public/assets/docs/navigation.png b/docs/public/assets/docs/navigation.png new file mode 100644 index 0000000000000000000000000000000000000000..be23ccbca5334dbf7254ae1e5a1be58356e55c54 GIT binary patch literal 28435 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 An*aa+ literal 0 HcmV?d00001 diff --git a/docs/public/assets/docs/title-suffix.png b/docs/public/assets/docs/title-suffix.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3f64c739f2b79253b03d7e6cb8fccad5db3751 GIT binary patch literal 62991 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

`F(cHFXzS<2e!C8`i2PP{*ICO*Ew| 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 + - + ) export default { - github: 'https://github.com/shuding/nextra', + project: { + link: 'https://github.com/shuding/nextra' + }, docsRepositoryBase: 'https://github.com/shuding/nextra/blob/master', titleSuffix: () => { const { route } = useRouter() @@ -78,14 +82,29 @@ export default { /> ), - banner: - '🚧 This is a work-in-progress docs for Nextra 2.0, content may be incomplete or inaccurate.', - search: true, - prevLinks: true, - nextLinks: true, - footer: true, - footerEditLink: 'Edit this page on GitHub', - footerText: `MIT ${new Date().getFullYear()} © Nextra.`, - floatTOC: true, - defaultMenuCollapsed: true -} + banner: { + key: '2.0-release', + text: ( + + 🎉 Nextra 2.0 is released. Read more → + + ) + }, + navigation: { + prev: true, + next: true + }, + editLink: { + text: 'Edit this page on GitHub' + }, + footer: { + text: `MIT ${new Date().getFullYear()} © Nextra.` + }, + toc: { + float: true + }, + sidebar: { + defaultMenuCollapsed: true, + subtitle: ({ title }) => <>{title} + } +} as DocsThemeConfig diff --git a/examples/swr-site/theme.config.tsx b/examples/swr-site/theme.config.tsx index 56caf047b1..a0b1cb180d 100644 --- a/examples/swr-site/theme.config.tsx +++ b/examples/swr-site/theme.config.tsx @@ -103,7 +103,7 @@ const config: DocsThemeConfig = { }, feedback: { labels: "feedback", - link: "Question? Give us feedback →", + content: "Question? Give us feedback →", }, footer: { text() { @@ -120,7 +120,10 @@ const config: DocsThemeConfig = { ); }, }, - github: "https://github.com/vercel/swr", + gitTimestamp: "Last updated on", + project: { + link: "https://github.com/vercel/swr", + }, head() { const config = useConfig(); const description = @@ -195,7 +198,7 @@ const config: DocsThemeConfig = { }, sidebar: { defaultMenuCollapsed: true, - subtitle: ({ title }) => ( + titleComponent: ({ title }) => (

{title} diff --git a/packages/nextra-theme-docs/src/components/head.tsx b/packages/nextra-theme-docs/src/components/head.tsx index bf8b52c58c..38722ac284 100644 --- a/packages/nextra-theme-docs/src/components/head.tsx +++ b/packages/nextra-theme-docs/src/components/head.tsx @@ -21,10 +21,10 @@ export function Head(): ReactElement { return ( {config.title + renderString(config.titleSuffix)} - {config.unstable_faviconGlyph ? ( + {config.faviconGlyph ? ( ${config.unstable_faviconGlyph}`} + href={`data:image/svg+xml;utf8,${config.faviconGlyph}`} /> ) : null} {mounted ? ( diff --git a/packages/nextra-theme-docs/src/components/nav-links.tsx b/packages/nextra-theme-docs/src/components/nav-links.tsx index 9e4fb0bdc2..d62fdf03ca 100644 --- a/packages/nextra-theme-docs/src/components/nav-links.tsx +++ b/packages/nextra-theme-docs/src/components/nav-links.tsx @@ -20,8 +20,16 @@ export const NavLinks = ({ currentIndex }: NavLinkProps): ReactElement | null => { const config = useConfig() - const prev = config.navigation.prev ? flatDirectories[currentIndex - 1] : null - const next = config.navigation.next ? flatDirectories[currentIndex + 1] : null + const navigation: { prev?: boolean; next?: boolean } = + typeof config.navigation === 'boolean' + ? config.navigation === false + ? { prev: false, next: false } + : {} + : config.navigation + const prev = + navigation.prev === false ? null : flatDirectories[currentIndex - 1] + const next = + navigation.next === false ? null : flatDirectories[currentIndex + 1] if (!prev && !next) return null diff --git a/packages/nextra-theme-docs/src/components/navbar.tsx b/packages/nextra-theme-docs/src/components/navbar.tsx index a1df514395..f2b47d5a36 100644 --- a/packages/nextra-theme-docs/src/components/navbar.tsx +++ b/packages/nextra-theme-docs/src/components/navbar.tsx @@ -155,23 +155,23 @@ export function Navbar({ flatDirectories, items }: NavBarProps): ReactElement { className: 'hidden md:inline-block min-w-[200px]' })} - {config.project.link || config.github ? ( + {config.project.link ? ( {renderComponent(config.project.icon)} ) : null} - {config.projectChat.link ? ( + {config.chat.link ? ( - {renderComponent(config.projectChat.icon)} + {renderComponent(config.chat.icon)} ) : null} diff --git a/packages/nextra-theme-docs/src/components/not-found.tsx b/packages/nextra-theme-docs/src/components/not-found.tsx index 0cd41ac263..2e91284a39 100644 --- a/packages/nextra-theme-docs/src/components/not-found.tsx +++ b/packages/nextra-theme-docs/src/components/not-found.tsx @@ -9,8 +9,8 @@ export function NotFoundPage(): ReactElement | null { const config = useConfig() const mounted = useMounted() const { asPath } = useRouter() - const { link, labels } = config.notFound - if (!link) { + const { content, labels } = config.notFound + if (!content) { return null } @@ -25,7 +25,7 @@ export function NotFoundPage(): ReactElement | null { newWindow className="ring-primary-500/30 focus:outline-none focus-visible:ring text-primary-500 underline decoration-from-font [text-underline-position:under]" > - {renderComponent(link)} + {renderComponent(content)}

) diff --git a/packages/nextra-theme-docs/src/components/server-side-error.tsx b/packages/nextra-theme-docs/src/components/server-side-error.tsx index fef8058b46..eea6f09f7a 100644 --- a/packages/nextra-theme-docs/src/components/server-side-error.tsx +++ b/packages/nextra-theme-docs/src/components/server-side-error.tsx @@ -9,8 +9,8 @@ export function ServerSideErrorPage(): ReactElement | null { const config = useConfig() const mounted = useMounted() const { asPath } = useRouter() - const { link, labels } = config.serverSideError - if (!link) { + const { content, labels } = config.serverSideError + if (!content) { return null } @@ -27,7 +27,7 @@ export function ServerSideErrorPage(): ReactElement | null { newWindow className="ring-primary-500/30 focus:outline-none focus-visible:ring text-primary-500 underline decoration-from-font [text-underline-position:under]" > - {renderComponent(link)} + {renderComponent(content)}

) diff --git a/packages/nextra-theme-docs/src/components/sidebar.tsx b/packages/nextra-theme-docs/src/components/sidebar.tsx index d4df3ff5b9..34b9034669 100644 --- a/packages/nextra-theme-docs/src/components/sidebar.tsx +++ b/packages/nextra-theme-docs/src/components/sidebar.tsx @@ -104,7 +104,10 @@ function FolderImpl({ item, anchors }: FolderProps) { rerender({}) }} > - {item.title} + {renderComponent(config.sidebar.titleComponent, { + title: item.title, + type: item.type + })} {hasTitle ? (
- {renderComponent(config.sidebar.subtitle, { title })} + {renderComponent(config.sidebar.titleComponent, { + title, + type: 'separator' + })}
) : (
@@ -168,6 +174,7 @@ function File({ item, anchors, topLevel }: FileProps): ReactElement { const slugger = new Slugger() const activeAnchor = useActiveAnchor() const { setMenu } = useMenu() + const config = useConfig() if (item.type === 'separator') { return @@ -183,7 +190,10 @@ function File({ item, anchors, topLevel }: FileProps): ReactElement { setMenu(false) }} > - {item.title} + {renderComponent(config.sidebar.titleComponent, { + title: item.title, + type: item.type + })} {active && anchors.length > 0 && (
    diff --git a/packages/nextra-theme-docs/src/components/toc.tsx b/packages/nextra-theme-docs/src/components/toc.tsx index ec3c803665..8029b2d811 100644 --- a/packages/nextra-theme-docs/src/components/toc.tsx +++ b/packages/nextra-theme-docs/src/components/toc.tsx @@ -38,7 +38,9 @@ export function TOC({ headings, filePath }: TOCProps): ReactElement { const hasHeadings = items.length > 0 const hasMetaInfo = Boolean( - config.feedback.link || config.editLink.component || config.toc.extraContent + config.feedback.content || + config.editLink.component || + config.toc.extraContent ) const activeSlug = Object.entries(activeAnchor).find( @@ -114,7 +116,7 @@ export function TOC({ headings, filePath }: TOCProps): ReactElement { 'contrast-more:shadow-none contrast-more:border-t contrast-more:border-neutral-400 contrast-more:dark:border-neutral-400' )} > - {config.feedback.link ? ( + {config.feedback.content ? ( - {renderComponent(config.feedback.link)} + {renderComponent(config.feedback.content)} ) : null} diff --git a/packages/nextra-theme-docs/src/constants.tsx b/packages/nextra-theme-docs/src/constants.tsx index c8e94ef1c6..e2863c6bec 100644 --- a/packages/nextra-theme-docs/src/constants.tsx +++ b/packages/nextra-theme-docs/src/constants.tsx @@ -17,7 +17,15 @@ export const DEFAULT_THEME: DocsThemeConfig = { key: 'nextra-banner', text: '' }, - bodyExtraContent: null, + chat: { + icon: ( + <> + + Discord + + ), + link: '' + }, components: {}, darkMode: true, direction: 'ltr', @@ -36,12 +44,11 @@ export const DEFAULT_THEME: DocsThemeConfig = { }, text: 'Edit this page' }, + faviconGlyph: '', feedback: { - labels: '', - link: null + content: null, + labels: '' }, - // @TODO: Can probably introduce a set of options to use Google Fonts directly - font: false, footer: { component: Footer, text: `MIT ${new Date().getFullYear()} © Nextra.` @@ -59,7 +66,6 @@ export const DEFAULT_THEME: DocsThemeConfig = { ) }, - github: '', head: ( <> @@ -81,6 +87,9 @@ export const DEFAULT_THEME: DocsThemeConfig = { ), + main: { + extraContent: null + }, navbar: Navbar, navigation: { next: true, @@ -91,8 +100,8 @@ export const DEFAULT_THEME: DocsThemeConfig = { storageKey: 'theme' }, notFound: { - labels: 'bug', - link: 'Submit an issue about broken link →' + content: 'Submit an issue about broken link →', + labels: 'bug' }, primaryHue: { dark: 204, @@ -108,15 +117,6 @@ export const DEFAULT_THEME: DocsThemeConfig = { // by default should be empty so clicking on project link will go to the github link link: '' }, - projectChat: { - icon: ( - <> - - Discord - - ), - link: '' - }, search: { component({ className, directories }) { const config = useConfig() @@ -138,12 +138,12 @@ export const DEFAULT_THEME: DocsThemeConfig = { } }, serverSideError: { - labels: 'bug', - link: 'Submit an issue about error in url →' + content: 'Submit an issue about error in url →', + labels: 'bug' }, sidebar: { defaultMenuCollapsed: false, - subtitle: null + titleComponent: ({ title }) => <>{title} }, titleSuffix: ' – Nextra', toc: { @@ -151,8 +151,7 @@ export const DEFAULT_THEME: DocsThemeConfig = { extraContent: null, float: true, title: 'On This Page' - }, - unstable_faviconGlyph: '' + } } export const DEEP_OBJECT_KEYS = Object.entries(DEFAULT_THEME) @@ -170,25 +169,28 @@ export const DEEP_OBJECT_KEYS = Object.entries(DEFAULT_THEME) export const LEGACY_CONFIG_OPTIONS: Record = { bannerKey: 'banner.key', + bodyExtraContent: 'main.extraContent', customSearch: 'search.component', defaultMenuCollapsed: 'sidebar.defaultMenuCollapsed', feedbackLabels: 'feedback.labels', - feedbackLink: 'feedback.link', + feedbackLink: 'feedback.content', floatTOC: 'toc.float', footerEditLink: 'editLink.text', footerText: 'footer.text', + github: 'project.link', nextLinks: 'navigation.next', notFoundLabels: 'notFound.labels', - notFoundLink: 'notFound.link', + notFoundLink: 'notFound.content', prevLinks: 'navigation.prev', - projectChatLink: 'projectChat.link', - projectChatLinkIcon: 'projectChat.icon', + projectChat: 'chat', + projectChatLink: 'chat.link', + projectChatLinkIcon: 'chat.icon', projectLink: 'project.link', projectLinkIcon: 'project.icon', searchPlaceholder: 'search.placeholder', serverSideErrorLabels: 'serverSideError.labels', - serverSideErrorLink: 'serverSideError.link', - sidebarSubtitle: 'sidebar.subtitle', + serverSideErrorLink: 'serverSideError.content', + sidebarSubtitle: 'sidebar.titleComponent', tocExtraContent: 'toc.extraContent', unstable_searchResultEmpty: 'search.emptyResult' } diff --git a/packages/nextra-theme-docs/src/contexts/config.tsx b/packages/nextra-theme-docs/src/contexts/config.tsx index fb73053e03..de35db850a 100644 --- a/packages/nextra-theme-docs/src/contexts/config.tsx +++ b/packages/nextra-theme-docs/src/contexts/config.tsx @@ -46,7 +46,7 @@ export const ConfigProvider = ({ title: pageOpts.title, frontMatter: pageOpts.frontMatter, ...Object.fromEntries( - (DEEP_OBJECT_KEYS).map(key => + DEEP_OBJECT_KEYS.map(key => typeof themeConfig[key] === 'object' ? [ key, @@ -61,8 +61,7 @@ export const ConfigProvider = ({ const { nextThemes } = extendedConfig if (process.env.NODE_ENV === 'development') { - const notice = - '[nextra-theme-docs] ⚠️ You are using legacy theme config option' + const notice = '[nextra-theme-docs] ⚠️ You are using a legacy theme config' for (const [legacyOption, newPath] of Object.entries( LEGACY_CONFIG_OPTIONS @@ -70,7 +69,9 @@ export const ConfigProvider = ({ if (legacyOption in themeConfig) { const [obj, key] = newPath.split('.') const renameTo = key ? `${obj}: { ${key}: ... }` : obj - console.warn(`${notice} "${legacyOption}". Rename it to ${renameTo}`) + console.warn( + `${notice} \`${legacyOption}\`. Rename it to \`${renameTo}\` for future compatibility.` + ) } } @@ -79,14 +80,19 @@ export const ConfigProvider = ({ const option = themeConfig[key] if (typeof option === 'boolean' || option == null) { console.warn( - `${notice} "${key}".`, - option ? 'Remove it' : `Rename it to ${key}: { component: null }` + `${notice} \`${key}\`.`, + option + ? 'Remove it' + : `Rename it to \`${key}: { component: null }\` for future compatibility.` ) } } } if (typeof themeConfig.banner === 'string') { - console.warn(notice, '"banner". Rename it to banner: { text: ... }') + console.warn( + notice, + '`banner`. Rename it to `banner: { content: ... }` for future compatibility.' + ) } } diff --git a/packages/nextra-theme-docs/src/index.tsx b/packages/nextra-theme-docs/src/index.tsx index 440a2785d3..8a2ef4a49f 100644 --- a/packages/nextra-theme-docs/src/index.tsx +++ b/packages/nextra-theme-docs/src/index.tsx @@ -106,7 +106,7 @@ const Body = ({ {children} {gitTimestampEl} {navigation} - {renderComponent(config.bodyExtraContent)} + {renderComponent(config.main.extraContent)} ) diff --git a/packages/nextra-theme-docs/src/types.ts b/packages/nextra-theme-docs/src/types.ts index 50f73be58f..a08d234aa7 100644 --- a/packages/nextra-theme-docs/src/types.ts +++ b/packages/nextra-theme-docs/src/types.ts @@ -21,7 +21,10 @@ export interface DocsThemeConfig { key: string text: ReactNode | FC } - bodyExtraContent: ReactNode | FC + chat: { + icon: ReactNode | FC + link: string + } components: Record darkMode: boolean direction: 'ltr' | 'rtl' @@ -34,45 +37,47 @@ export interface DocsThemeConfig { }> text: ReactNode | FC } + faviconGlyph: string feedback: { + content: ReactNode | FC labels: string - link: ReactNode | FC } - font: boolean footer: { component: ReactNode | FC<{ menu: boolean }> text: ReactNode | FC } gitTimestamp: ReactNode | FC<{ timestamp: Date }> - github: string head: ReactNode | FC i18n: { direction?: string; locale: string; text: string }[] logo: ReactNode | FC - navbar: ReactNode | FC - navigation: { - next: boolean - prev: boolean + main: { + extraContent: ReactNode | FC } + navbar: ReactNode | FC + navigation: + | boolean + | { + next: boolean + prev: boolean + } nextThemes: Pick< ThemeProviderProps, 'defaultTheme' | 'storageKey' | 'forcedTheme' > notFound: { + content: ReactNode | FC, labels: string - link: ReactNode | FC } - primaryHue: number | { - dark: number - light: number - }, + primaryHue: + | number + | { + dark: number + light: number + } project: { icon: ReactNode | FC link: string } - projectChat: { - icon: ReactNode | FC - link: string - } search: { component: | ReactNode @@ -85,12 +90,12 @@ export interface DocsThemeConfig { placeholder: string | (() => string) } serverSideError: { + content: ReactNode | FC, labels: string - link: ReactNode | FC } sidebar: { defaultMenuCollapsed: boolean - subtitle: ReactNode | FC<{ title: string }> + titleComponent: ReactNode | FC<{ title: string; type: string }> } // Can't be React component, otherwise will get Warning: A title element received an array with more than 1 element as children. titleSuffix: string | (() => string) @@ -100,7 +105,6 @@ export interface DocsThemeConfig { float: boolean title: ReactNode | FC } - unstable_faviconGlyph: string } export type PageTheme = {