CINXE.COM
GitHub
<!DOCTYPE html><html><head><meta charSet="utf-8" data-next-head=""/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" data-next-head=""/><style data-next-head="">:root{--nextra-primary-hue:212deg;--nextra-primary-saturation:100%;--nextra-primary-lightness:45%;--nextra-navbar-height:64px;--nextra-menu-height:3.75rem;--nextra-banner-height:2.5rem;--nextra-bg:250,250,250;}.dark{--nextra-primary-hue:204deg;--nextra-primary-saturation:100%;--nextra-primary-lightness:55%;--nextra-bg:17,17,17;}</style><title data-next-head="">Nextra – Next.js Static Site Generator</title><meta property="og:title" content="Nextra – Next.js Static Site Generator" data-next-head=""/><meta name="description" content="Make beautiful websites with Next.js & MDX." data-next-head=""/><meta property="og:description" content="Make beautiful websites with Next.js & MDX." data-next-head=""/><meta property="og:image" content="https://nextra.site/og.jpeg" data-next-head=""/><meta name="msapplication-TileColor" content="#fff" data-next-head=""/><meta http-equiv="Content-Language" content="en" data-next-head=""/><meta name="twitter:card" content="summary_large_image" data-next-head=""/><meta name="twitter:site:domain" content="nextra.site" data-next-head=""/><meta name="twitter:url" content="https://nextra.site" data-next-head=""/><meta name="apple-mobile-web-app-title" content="Nextra" data-next-head=""/><link rel="icon" href="/favicon.svg" type="image/svg+xml" data-next-head=""/><link rel="icon" href="/favicon.png" type="image/png" data-next-head=""/><link rel="icon" href="/favicon-dark.svg" type="image/svg+xml" media="(prefers-color-scheme: dark)" data-next-head=""/><link rel="icon" href="/favicon-dark.png" type="image/png" media="(prefers-color-scheme: dark)" data-next-head=""/><link data-next-font="" rel="preconnect" href="/" crossorigin="anonymous"/><link rel="preload" href="/_next/static/css/8b545b0ea48d5194.css" as="style"/><link rel="stylesheet" href="/_next/static/css/8b545b0ea48d5194.css" data-n-g=""/><link rel="preload" href="/_next/static/css/9a9cca487d516368.css" as="style"/><link rel="stylesheet" href="/_next/static/css/9a9cca487d516368.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-e929cc25552c3207.js" defer=""></script><script src="/_next/static/chunks/framework-39925ec89e745337.js" defer=""></script><script src="/_next/static/chunks/main-3bccaa671a13efe9.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9967617341519fcc.js" defer=""></script><script src="/_next/static/chunks/8402-e02c9f59dc02b108.js" defer=""></script><script src="/_next/static/chunks/7038-a27089fd586560e0.js" defer=""></script><script src="/_next/static/chunks/1512-04151a96390d6bf9.js" defer=""></script><script src="/_next/static/chunks/pages/index-9d6628ed39d41feb.js" defer=""></script><script src="/_next/static/02EuseZYwilZi1jMNhUd6/_buildManifest.js" defer=""></script><script src="/_next/static/02EuseZYwilZi1jMNhUd6/_ssgManifest.js" defer=""></script><style id="__jsx-37c7cf7a4c4dcf24">svg.jsx-37c7cf7a4c4dcf24{-webkit-mask-image:-webkit-linear-gradient(30deg,black 25%,rgba(0,0,0,.2)50%,black 75%);mask-image:-webkit-linear-gradient(30deg,black 25%,rgba(0,0,0,.2)50%,black 75%);mask-image:-moz-linear-gradient(30deg,black 25%,rgba(0,0,0,.2)50%,black 75%);mask-image:-o-linear-gradient(30deg,black 25%,rgba(0,0,0,.2)50%,black 75%);mask-image:linear-gradient(60deg,black 25%,rgba(0,0,0,.2)50%,black 75%);-webkit-mask-size:400%;mask-size:400%;-webkit-mask-position:0%;mask-position:0%}svg.jsx-37c7cf7a4c4dcf24:hover{-webkit-mask-position:100%;mask-position:100%;-webkit-transition:mask-position 1s ease,-webkit-mask-position 1s ease;-moz-transition:mask-position 1s ease,-webkit-mask-position 1s ease;-o-transition:mask-position 1s ease,-webkit-mask-position 1s ease;transition:mask-position 1s ease,-webkit-mask-position 1s ease}</style><style id="__jsx-4eaa7e4c348f2c96">.content-container.jsx-4eaa7e4c348f2c96{max-width:90rem;padding-left:max(env(safe-area-inset-left),1.5rem);padding-right:max(env(safe-area-inset-right),1.5rem);margin:0 auto}.features-container.jsx-4eaa7e4c348f2c96{margin:8rem 0 0;padding:4rem 0;background-color:#f3f4f6;border-bottom:1px solid#e5e7eb}.features-container.jsx-4eaa7e4c348f2c96 .content-container.jsx-4eaa7e4c348f2c96{margin-top:-8rem}.dark .features-container.jsx-4eaa7e4c348f2c96{background-color:#000;border-bottom:1px solid rgb(38,38,38)}.headline.jsx-4eaa7e4c348f2c96{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:3.125rem;font-size:min(4.375rem,max(8vw,2.5rem));font-weight:700;-webkit-font-feature-settings:initial;-moz-font-feature-settings:initial;font-feature-settings:initial;letter-spacing:-.12rem;margin-left:-.2rem;margin-top:3.4rem;line-height:1.1;background-image:-webkit-linear-gradient(304deg,#000,#757a7d);background-image:-moz-linear-gradient(304deg,#000,#757a7d);background-image:-o-linear-gradient(304deg,#000,#757a7d);background-image:linear-gradient(146deg,#000,#757a7d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .headline.jsx-4eaa7e4c348f2c96{background-image:-webkit-linear-gradient(304deg,#fff,#757a7d);background-image:-moz-linear-gradient(304deg,#fff,#757a7d);background-image:-o-linear-gradient(304deg,#fff,#757a7d);background-image:linear-gradient(146deg,#fff,#757a7d)}.subtitle.jsx-4eaa7e4c348f2c96{font-size:1.3rem;font-size:min(1.3rem,max(3.5vw,1.2rem));-webkit-font-feature-settings:initial;-moz-font-feature-settings:initial;font-feature-settings:initial;line-height:1.6}#docs-card{color:#fff;text-shadow:0 0 1rem rgba(0,0,0,.1)}#docs-card img{-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;position:absolute;left:0;right:0;top:0;bottom:0;height:100%;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}#docs-card img:nth-child(2){display:none}.dark #docs-card img:nth-child(2){display:initial}.dark #docs-card img:nth-child(1){display:none}#highlighting-card{min-height:300px;background-image:-webkit-linear-gradient(bottom,transparent,#fff 50%),url(/assets/syntax-highlighting.svg);background-image:-moz-linear-gradient(bottom,transparent,#fff 50%),url(/assets/syntax-highlighting.svg);background-image:-o-linear-gradient(bottom,transparent,#fff 50%),url(/assets/syntax-highlighting.svg);background-image:linear-gradient(to top,transparent,#fff 50%),url(/assets/syntax-highlighting.svg);-webkit-background-size:634px;-moz-background-size:634px;-o-background-size:634px;background-size:634px;background-position:-6px -webkit-calc(100% + 4px);background-position:-6px -moz-calc(100% + 4px);background-position:-6px calc(100% + 4px);background-repeat:no-repeat}.dark #highlighting-card{background-image:-webkit-linear-gradient(bottom,transparent,#202020 50%),url(/assets/syntax-highlighting.svg);background-image:-moz-linear-gradient(bottom,transparent,#202020 50%),url(/assets/syntax-highlighting.svg);background-image:-o-linear-gradient(bottom,transparent,#202020 50%),url(/assets/syntax-highlighting.svg);background-image:linear-gradient(to top,transparent,#202020 50%),url(/assets/syntax-highlighting.svg)}.feat-darkmode{min-height:300px}.feat-darkmode h3{font-size:48px}#search-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}#search-card p{max-width:320px}#search-card video{position:absolute;right:0;top:24px;height:430px;pointer-events:none;max-width:60%}#fs-card{min-height:240px}#fs-card h3{text-align:left;width:min(300px,41%);min-width:155px}#a11y-card{background-image:url(/assets/high-contrast.png);background-position:-160px 160px}@media screen and (max-width:1300px){#a11y-card{background-image:-webkit-linear-gradient(top,white,transparent),url(/assets/high-contrast.png);background-image:-moz-linear-gradient(top,white,transparent),url(/assets/high-contrast.png);background-image:-o-linear-gradient(top,white,transparent),url(/assets/high-contrast.png);background-image:linear-gradient(to bottom,white,transparent),url(/assets/high-contrast.png)}}@media screen and (max-width:1200px){#highlighting-card{aspect-ratio:auto}.feat-darkmode h3{font-size:4vw;font-size:min(48px,max(4vw,30px))}#search-card video{aspect-ratio:787/623;height:auto}.headline.jsx-4eaa7e4c348f2c96{letter-spacing:-.08rem}}@media screen and (max-width:1024px){#docs-card{aspect-ratio:135/86}#search-card{aspect-ratio:8/3}#search-card h3{text-align:left}#highlighting-card{-webkit-background-size:136%;-moz-background-size:136%;-o-background-size:136%;background-size:136%}#a11y-card{background-image:url(/assets/high-contrast.png);background-position:center 160px}}@media screen and (max-width:768px){#docs-card{min-height:348px;width:100%;aspect-ratio:auto}#docs-card img{-o-object-position:-26px 0;object-position:-26px 0;width:250%;max-width:initial}}@media screen and (max-width:640px){#search-card{aspect-ratio:2.5/2;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:350px}#search-card h3{text-align:center}#search-card p{max-width:100%}#search-card video{position:relative;margin:.75em -1.75em 0;max-width:-webkit-calc(100% + 3.5em);max-width:-moz-calc(100% + 3.5em);max-width:calc(100% + 3.5em)}.dark #search-card video{mix-blend-mode:lighten}}</style></head><body><div id="__next"><script>((e,t,n,r,o,i,l,a)=>{let s=document.documentElement,u=["light","dark"];function c(t){(Array.isArray(e)?e:[e]).forEach(e=>{let n="class"===e,r=n&&i?o.map(e=>i[e]||e):o;n?(s.classList.remove(...r),s.classList.add(t)):s.setAttribute(e,t)}),a&&u.includes(t)&&(s.style.colorScheme=t)}if(r)c(r);else try{let e=localStorage.getItem(t)||n,r=l&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(r)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><script>try{if(localStorage.getItem("3.0-release")==='0'){document.body.classList.add('nextra-banner-hidden')}}catch(e){}</script><div class="nextra-banner-container max-md:_sticky _top-0 _z-20 _flex _items-center _h-[var(--nextra-banner-height)] [body.nextra-banner-hidden_&]:_hidden _text-slate-50 dark:_text-white _bg-neutral-900 dark:_bg-[linear-gradient(1deg,#383838,#212121)] _px-2 _ps-10 print:_hidden"><div class="_w-full _truncate _text-center _font-medium _text-sm"><div class="before:content-["🎉_"]">Nextra 3.0 is released.<!-- --> <a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font] after:content-["_→"]" href="https://the-guild.dev/blog/nextra-3" target="_blank" rel="noreferrer">Read more</a></div></div><button class="_transition _p-2 _opacity-80" aria-label="Dismiss banner" type="button" data-headlessui-state=""><svg viewBox="0 0 20 20" fill="currentColor" height="16"><path d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z"></path></svg></button></div><div class="nextra-nav-container _sticky _top-0 _z-20 _w-full _bg-transparent print:_hidden"><div class="nextra-nav-container-blur"></div><nav class="_mx-auto _flex _h-[var(--nextra-navbar-height)] _max-w-[90rem] _items-center _justify-end _gap-4 _pl-[max(env(safe-area-inset-left),1.5rem)] _pr-[max(env(safe-area-inset-right),1.5rem)]"><a class="nextra-focus _flex _items-center hover:_opacity-75 ltr:_mr-auto rtl:_ml-auto" href="/"><svg height="20" viewBox="0 0 361 70" fill="none" xmlns="http://www.w3.org/2000/svg" class="jsx-37c7cf7a4c4dcf24"><path d="M114.913 33.2763v28.7642h-11.57V12.9496h11.059v8.3416h.575c1.129-2.7485 2.93-4.9325 5.401-6.5518 2.493-1.6193 5.572-2.429 9.237-2.429 3.388 0 6.339.7244 8.853 2.1733 2.535 1.4489 4.496 3.5476 5.88 6.2962 1.407 2.7486 2.099 6.0831 2.078 10.0035v31.2571h-11.57V32.5732c0-3.2813-.852-5.8487-2.557-7.7024-1.683-1.8537-4.016-2.7806-6.999-2.7806-2.024 0-3.824.4475-5.401 1.3424-1.556.8736-2.781 2.1413-3.676 3.8032-.873 1.662-1.31 3.6755-1.31 6.0405Zm61.407 29.723c-4.922 0-9.172-1.0227-12.752-3.0681-3.558-2.0668-6.296-4.9858-8.214-8.7572-1.917-3.7926-2.876-8.2563-2.876-13.3913 0-5.0497.959-9.4815 2.876-13.2954 1.939-3.8353 4.645-6.8182 8.118-8.9489 3.473-2.152 7.553-3.228 12.241-3.228 3.026 0 5.881.4901 8.565 1.4702 2.706.9588 5.093 2.4503 7.159 4.4744 2.088 2.0242 3.729 4.6023 4.922 7.7344 1.193 3.1108 1.79 6.8182 1.79 11.1221v3.5476h-40.238v-7.7983h29.148c-.021-2.2159-.501-4.1868-1.438-5.9126-.938-1.7472-2.248-3.1215-3.931-4.1229-1.662-1.0014-3.601-1.5021-5.817-1.5021-2.365 0-4.443.5753-6.232 1.7258-1.79 1.1293-3.186 2.6208-4.187 4.4745-.98 1.8324-1.481 3.8459-1.502 6.0405v6.8075c0 2.8551.522 5.3054 1.566 7.3508 1.044 2.0242 2.503 3.5796 4.378 4.6662 1.875 1.0654 4.07 1.598 6.584 1.598 1.683 0 3.207-.2343 4.57-.7031 1.364-.49 2.546-1.2038 3.548-2.1413 1.001-.9375 1.758-2.0987 2.269-3.4837l10.803 1.2145c-.682 2.8551-1.982 5.348-3.9 7.4787-1.896 2.1094-4.325 3.75-7.286 4.9219-2.962 1.1506-6.35 1.7258-10.164 1.7258Zm34.777-50.0497 9.908 18.1215 10.067-18.1215h12.241l-14.798 24.5455 15.054 24.5454h-12.177l-10.387-17.674-10.291 17.674h-12.273l14.957-24.5454-14.574-24.5455h12.273Zm63.878 0v8.9489h-28.221v-8.9489h28.221ZM253.722 1.18825h11.569V47.2749c0 1.5554.235 2.7486.704 3.5795.49.8097 1.129 1.3637 1.917 1.662s1.662.4474 2.621.4474c.724 0 1.385-.0532 1.981-.1598.618-.1065 1.087-.2024 1.407-.2876l1.949 9.0447c-.618.2131-1.502.4475-2.652.7031-1.13.2557-2.515.4049-4.155.4475-2.898.0852-5.508-.3516-7.831-1.3104-2.322-.9801-4.165-2.4929-5.529-4.5383-1.342-2.0455-2.003-4.6023-1.981-7.6705V1.18825Zm29.129 60.85225V12.9496h11.218v8.1818h.512c.895-2.8338 2.429-5.0177 4.602-6.5518 2.173-1.5554 4.677-2.3331 7.511-2.3331 1.321 0 2.535.1598 3.643.4794 1.108.3196 2.088.7564 2.94 1.3104l-3.579 9.588c-.618-.2983-1.3-.5433-2.046-.7351-.745-.1917-1.587-.2876-2.524-.2876-2.003 0-3.814.4474-5.434 1.3423-1.619.8949-2.908 2.1414-3.867 3.7394-.937 1.5767-1.406 3.4091-1.406 5.4971v28.8601h-11.57Zm51.222.863c-3.856 0-7.308-.9908-10.355-2.9723-3.047-1.9816-5.454-4.858-7.223-8.6293-1.768-3.7713-2.652-8.3523-2.652-13.7429 0-5.4546.894-10.0568 2.684-13.8068 1.811-3.7713 4.251-6.6158 7.319-8.5334 3.068-1.9389 6.488-2.9084 10.259-2.9084 2.877 0 5.242.4901 7.095 1.4702 1.854.9588 3.324 2.12 4.411 3.4836 1.087 1.3424 1.928 2.6101 2.525 3.8033h.479v-8.1179h11.602v49.0909h-11.378v-7.7343h-.703c-.597 1.1931-1.46 2.4609-2.589 3.8032-1.129 1.321-2.621 2.4503-4.474 3.3878-1.854.9375-4.187 1.4063-7 1.4063Zm3.228-9.4922c2.451 0 4.539-.6605 6.265-1.9816 1.725-1.3423 3.036-3.2066 3.931-5.593s1.342-5.1669 1.342-8.3416c0-3.1747-.447-5.934-1.342-8.2777-.874-2.3438-2.174-4.1655-3.9-5.4652-1.704-1.2997-3.803-1.9496-6.296-1.9496-2.578 0-4.73.6712-6.456 2.0135s-3.025 3.196-3.899 5.5611c-.873 2.365-1.31 5.071-1.31 8.1179 0 3.0682.437 5.8061 1.31 8.2138.895 2.3863 2.205 4.272 3.931 5.6569 1.747 1.3636 3.889 2.0455 6.424 2.0455Z" fill="currentColor" class="jsx-37c7cf7a4c4dcf24"></path><path d="m64.8833 1.81335-2.8464 2.84638C47.1274 19.5692 22.9543 19.5692 8.04485 4.65972L5.19848 1.81335c-.93479-.93478-2.45037-.93478-3.38515 0-.93479.93478-.93478 2.45037 0 3.38515L4.6597 8.04487c14.9095 14.90953 14.9095 39.08263 0 53.99213l-2.84637 2.8463c-.93479.9348-.93479 2.4504 0 3.3852.93478.9348 2.45037.9348 3.38515 0l2.84637-2.8464c14.90955-14.9095 39.08255-14.9095 53.99205 0l2.8464 2.8464c.9348.9348 2.4504.9348 3.3852 0 .9347-.9348.9347-2.4504 0-3.3852l-2.8464-2.8463c-14.9095-14.9095-14.9095-39.0826 0-53.99213l2.8464-2.84637c.9347-.93478.9347-2.45037 0-3.38515-.9348-.93478-2.4504-.93478-3.3852 0Z" fill="currentColor" stroke="currentColor" stroke-width="2" class="jsx-37c7cf7a4c4dcf24"></path></svg></a><div class="_flex _gap-4 _overflow-x-auto nextra-scrollbar _py-1.5"><a class="nextra-focus _text-sm contrast-more:_text-gray-700 contrast-more:dark:_text-gray-100 max-md:_hidden _whitespace-nowrap _ring-inset _text-gray-600 hover:_text-gray-800 dark:_text-gray-400 dark:hover:_text-gray-200" aria-current="false" href="/docs">Documentation</a><button class="_text-sm contrast-more:_text-gray-700 contrast-more:dark:_text-gray-100 _text-gray-600 hover:_text-gray-800 dark:_text-gray-400 dark:hover:_text-gray-200 max-md:_hidden _items-center _whitespace-nowrap _flex _gap-1.5 _ring-inset" id="headlessui-menu-button-:Rt596:" type="button" aria-haspopup="menu" aria-expanded="false" data-headlessui-state="">Versions<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" class="_h-3.5 *:_origin-center *:_transition-transform *:_rotate-90"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><a class="nextra-focus _text-sm contrast-more:_text-gray-700 contrast-more:dark:_text-gray-100 max-md:_hidden _whitespace-nowrap _ring-inset _text-gray-600 hover:_text-gray-800 dark:_text-gray-400 dark:hover:_text-gray-200" aria-current="false" href="/blog">Blog</a><a class="nextra-focus _text-sm contrast-more:_text-gray-700 contrast-more:dark:_text-gray-100 max-md:_hidden _whitespace-nowrap _ring-inset _text-gray-600 hover:_text-gray-800 dark:_text-gray-400 dark:hover:_text-gray-200" aria-current="false" href="/about">About</a><a class="nextra-focus _text-sm contrast-more:_text-gray-700 contrast-more:dark:_text-gray-100 max-md:_hidden _whitespace-nowrap _ring-inset _text-gray-600 hover:_text-gray-800 dark:_text-gray-400 dark:hover:_text-gray-200" aria-current="false" href="/showcase">Showcase</a><a class="nextra-focus _text-sm contrast-more:_text-gray-700 contrast-more:dark:_text-gray-100 max-md:_hidden _whitespace-nowrap _ring-inset _text-gray-600 hover:_text-gray-800 dark:_text-gray-400 dark:hover:_text-gray-200" aria-current="false" href="/sponsors">Sponsors</a></div><div class="_not-prose _relative _flex _items-center _text-gray-900 dark:_text-gray-300 contrast-more:_text-gray-800 contrast-more:dark:_text-gray-300 max-md:_hidden"><input spellcheck="false" class="_rounded-lg _px-3 _py-2 _transition-colors _w-full md:_w-64 _text-base _leading-tight md:_text-sm _bg-black/[.05] dark:_bg-gray-50/10 placeholder:_text-gray-500 dark:placeholder:_text-gray-400 contrast-more:_border contrast-more:_border-current [&::-webkit-search-cancel-button]:_appearance-none" autoComplete="off" placeholder="Search documentation…" id="headlessui-combobox-input-:R1dn96:" role="combobox" type="search" aria-expanded="false" aria-autocomplete="list" data-headlessui-state="" value=""/></div><a class="nextra-focus" href="https://github.com/shuding/nextra" target="_blank" rel="noreferrer"><svg width="24" height="24" fill="currentColor" viewBox="3 3 18 18"><title>GitHub</title><path d="M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z"></path></svg><span class="_sr-only">GitHub</span></a><button class="_transition nextra-hamburger _rounded md:_hidden" aria-label="Menu" type="button" data-headlessui-state=""><svg fill="none" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" class=""><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16"></path></g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 12h16"></path><g><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 18h16"></path></g></svg></button></nav></div><div class="_mx-auto _flex"><div class="[transition:background-color_1.5s_ease] _bg-transparent"></div><aside class="nextra-sidebar-container _flex _flex-col md:_top-16 md:_shrink-0 motion-reduce:_transform-none motion-reduce:_transition-none [.resizing_&]:_transition-none _transform-gpu _transition-all _ease-in-out print:_hidden md:_w-64 md:_hidden max-md:[transform:translate3d(0,-100%,0)]"><div class="_px-4 _pt-4 md:_hidden"><div class="_not-prose _relative _flex _items-center _text-gray-900 dark:_text-gray-300 contrast-more:_text-gray-800 contrast-more:dark:_text-gray-300"><input spellcheck="false" class="_rounded-lg _px-3 _py-2 _transition-colors _w-full md:_w-64 _text-base _leading-tight md:_text-sm _bg-black/[.05] dark:_bg-gray-50/10 placeholder:_text-gray-500 dark:placeholder:_text-gray-400 contrast-more:_border contrast-more:_border-current [&::-webkit-search-cancel-button]:_appearance-none" autoComplete="off" placeholder="Search documentation…" id="headlessui-combobox-input-:R5msr6:" role="combobox" type="search" aria-expanded="false" aria-autocomplete="list" data-headlessui-state="" value=""/></div></div><div class="_overflow-y-auto _p-4 _grow md:_h-[calc(100vh-var(--nextra-navbar-height)-var(--nextra-menu-height))] nextra-scrollbar"></div><div class="nextra-sidebar-footer _sticky _bottom-0 _flex _items-center _gap-2 _py-4 _mx-3 _px-1" data-toggle-animation="off"><div class="_grow _flex _flex-col"><button title="Change theme" class="_h-7 _rounded-md _px-2 _text-xs _font-medium _transition-colors _text-gray-600 dark:_text-gray-400" id="headlessui-listbox-button-:R6tsr6:" type="button" aria-haspopup="listbox" aria-expanded="false" data-headlessui-state=""><div class="_flex _items-center _gap-2 _capitalize"><svg fill="none" viewBox="3 3 18 18" width="12" height="12" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" fill="currentColor" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"></path></svg><span class="">Light</span></div></button></div><button class="_transition max-md:_hidden _rounded-md _p-2 _text-gray-600 dark:_text-gray-400" title="Hide sidebar" type="button" data-headlessui-state=""><svg viewBox="0 0 16 16" fill="currentColor" height="12" class=""><path d="M4.177 7.823l2.396-2.396A.25.25 0 017 5.604v4.792a.25.25 0 01-.427.177L4.177 8.177a.25.25 0 010-.354z"></path><path fill-rule="evenodd" d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0114.25 16H1.75A1.75 1.75 0 010 14.25V1.75zm1.75-.25a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25H9.5v-13H1.75zm12.5 13H11v-13h3.25a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25z"></path></svg></button></div></aside><div id="reach-skip-nav"></div><div class="_w-full _break-words"><div class="jsx-4eaa7e4c348f2c96 home-content"><div class="jsx-4eaa7e4c348f2c96 content-container"><h1 class="jsx-4eaa7e4c348f2c96 headline">Make beautiful websites <br class="jsx-4eaa7e4c348f2c96 sm:block hidden"/>with Next.js & MDX</h1><p class="jsx-4eaa7e4c348f2c96 subtitle">Simple, powerful and flexible site generation framework<!-- --> <br class="jsx-4eaa7e4c348f2c96 max-md:hidden"/>with everything you love from<!-- --> <a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font] text-current" href="https://nextjs.org" target="_blank" rel="noreferrer">Next.js</a>.</p><p class="jsx-4eaa7e4c348f2c96 subtitle"><a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font] index-page_cta__H5FGZ" href="/docs">Get started <span class="jsx-4eaa7e4c348f2c96">→</span></a></p></div><div class="jsx-4eaa7e4c348f2c96 features-container"><div class="jsx-4eaa7e4c348f2c96 content-container"><div class="style_features__lY_NU"><div class="style_feature__DBoG_ style_large__vCDYy style_centered__e8HCb" id="docs-card" style="opacity:0"><img alt="Background" loading="eager" width="2160" height="1376" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fcard-1.4f54665c.png&w=3840&q=75 1x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fcard-1.4f54665c.png&w=3840&q=75"/><img alt="Background (Dark)" loading="eager" width="2160" height="1376" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fcard-1.dark.efd5c446.png&w=3840&q=75 1x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fcard-1.dark.efd5c446.png&w=3840&q=75"/><h3 class="jsx-4eaa7e4c348f2c96">Full-power documentation <br class="jsx-4eaa7e4c348f2c96 show-on-mobile"/>in minutes</h3><a class="nextra-focus style_link__qhAtG" target="_blank" rel="noreferrer" href="/docs/docs-theme/start"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" height="24"><path fill-rule="evenodd" d="M12.293 5.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 11H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414" clip-rule="evenodd"></path></svg></a></div><div class="style_feature__DBoG_ style_centered__e8HCb" style="opacity:0"><h3 class="jsx-4eaa7e4c348f2c96">Links and images are <br class="jsx-4eaa7e4c348f2c96 show-on-mobile"/>always <span class="jsx-4eaa7e4c348f2c96 font-light">optimized</span></h3><p class="jsx-4eaa7e4c348f2c96 text-left mb-8">Nextra automatically converts Markdown links and images to use<!-- --> <a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font]" href="https://nextjs.org/docs/routing/introduction#linking-between-pages" target="_blank" rel="noreferrer">Next.js Link</a> <!-- -->and<!-- --> <a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font]" href="https://nextjs.org/docs/basic-features/image-optimization#local-images" target="_blank" rel="noreferrer">Next.js Image</a> <!-- -->when possible. No slow navigation or layout shift.</p><div class="jsx-4eaa7e4c348f2c96"><div class="jsx-4eaa7e4c348f2c96 index-page_optimization__jV1Fq"><div style="font-size:.9rem" class="jsx-4eaa7e4c348f2c96 leading-8"><code class="jsx-4eaa7e4c348f2c96">[Learn more](/more)</code><br class="jsx-4eaa7e4c348f2c96"/><code class="jsx-4eaa7e4c348f2c96">![Hero](/hero.png)</code></div></div><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" width="1.2em" class="text-neutral-400 rotate-90 my-6 mx-auto"><path fill-rule="evenodd" d="M12.293 5.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 11H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414" clip-rule="evenodd"></path></svg><div class="jsx-4eaa7e4c348f2c96 index-page_optimization__jV1Fq"><div style="font-size:.9rem" class="jsx-4eaa7e4c348f2c96 leading-8"><code class="jsx-4eaa7e4c348f2c96"><Link .../></code><br class="jsx-4eaa7e4c348f2c96"/><code class="jsx-4eaa7e4c348f2c96"><Image .../></code></div></div></div><a class="nextra-focus style_link__qhAtG" target="_blank" rel="noreferrer" href="/docs/guide/image"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" height="24"><path fill-rule="evenodd" d="M12.293 5.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 11H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414" clip-rule="evenodd"></path></svg></a></div><div class="style_feature__DBoG_" id="highlighting-card" style="opacity:0"><h3 class="jsx-4eaa7e4c348f2c96">Advanced syntax <br class="jsx-4eaa7e4c348f2c96 show-on-mobile"/>highlighting solution</h3><p class="jsx-4eaa7e4c348f2c96">Performant and reliable build-time syntax highlighting powered by<!-- --> <a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font]" href="https://shiki.style" target="_blank" rel="noreferrer">Shiki</a>.</p><a class="nextra-focus style_link__qhAtG" target="_blank" rel="noreferrer" href="/docs/guide/syntax-highlighting"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" height="24"><path fill-rule="evenodd" d="M12.293 5.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 11H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414" clip-rule="evenodd"></path></svg></a></div><div class="style_feature__DBoG_" style="opacity:0"><h3 class="jsx-4eaa7e4c348f2c96">I18n as easy as <br class="jsx-4eaa7e4c348f2c96 show-on-mobile"/>creating new files</h3><p class="jsx-4eaa7e4c348f2c96 mb-4">Place your page files in folders specific to each locale, Nextra and Next.js will handle the rest for you.</p><div class="index-page_comparison___zszW"><div style="display:flex;flex-direction:column;gap:.5rem"><span class="index-page_file__XpCu3">/<!-- -->en<!-- -->/hello.mdx</span><span class="index-page_file__XpCu3">/<!-- -->de<!-- -->/hello.mdx</span><span class="index-page_file__XpCu3">/<!-- -->ja<!-- -->/hello.mdx</span></div><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" width="1.2em"><path fill-rule="evenodd" d="M12.293 5.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 11H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414" clip-rule="evenodd"></path></svg><div class="overflow-auto rounded-md bg-white py-1 text-sm shadow-lg ring-1 ring-black/5 dark:bg-neutral-800 dark:ring-white/20"><div class="relative cursor-default select-none whitespace-nowrap px-4 py-1.5 text-gray-800 dark:text-gray-100 ">English</div><div class="relative cursor-default select-none whitespace-nowrap px-4 py-1.5 text-gray-800 dark:text-gray-100 ">Deutsch</div><div class="relative cursor-default select-none whitespace-nowrap px-4 py-1.5 text-gray-800 dark:text-gray-100 ">日本語</div></div></div><a class="nextra-focus style_link__qhAtG" target="_blank" rel="noreferrer" href="/docs/guide/i18n"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" height="24"><path fill-rule="evenodd" d="M12.293 5.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 11H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414" clip-rule="evenodd"></path></svg></a></div><div class="style_feature__DBoG_ style_centered__e8HCb" style="display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/assets/gradient-bg.jpeg);background-size:cover;background-position:center;color:#fff;opacity:0"><svg width="70%" viewBox="0 0 69 29" fill="none" xmlns="http://www.w3.org/2000/svg" style="filter:drop-shadow(0 2px 10px rgba(0, 0, 0, .1))" class="jsx-4eaa7e4c348f2c96"><path fill-rule="evenodd" clip-rule="evenodd" d="M66.375 0.375H2.625C1.38236 0.375 0.375 1.38236 0.375 2.625V25.875C0.375 27.1176 1.38236 28.125 2.625 28.125H66.375C67.6176 28.125 68.625 27.1176 68.625 25.875V2.625C68.625 1.38236 67.6176 0.375 66.375 0.375ZM23.625 5.75368V9.375V21.875H20.625V12.9963L16.1857 17.4357L15.125 18.4963L14.0643 17.4357L9.75 13.1213V22H6.75V9.5V5.87868L9.31066 8.43934L15.125 14.2537L21.0643 8.31434L23.625 5.75368ZM29.5607 12.5643L33.75 16.7537V5.375H36.75V16.7537L40.9393 12.5643L43.0607 14.6857L36.3107 21.4357L35.25 22.4963L34.1893 21.4357L27.4393 14.6857L29.5607 12.5643ZM62.3105 19.5592L56.1228 13.3736L62.4357 7.06066L60.3143 4.93934L54.0011 11.2526L47.6855 4.93916L45.5645 7.06084L51.8798 13.3739L45.6893 19.5643L47.8107 21.6857L54.0014 15.4949L60.1895 21.6808L62.3105 19.5592Z" fill="#fff" class="jsx-4eaa7e4c348f2c96"></path></svg><p style="text-shadow:0 2px 4px rgb(0 0 0 / 20%)" class="jsx-4eaa7e4c348f2c96"><a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font] text-current" href="https://mdxjs.com/blog/v3" target="_blank" rel="noreferrer">MDX 3</a> <!-- -->lets you use Components inside Markdown,<!-- --> <br class="jsx-4eaa7e4c348f2c96 hide-medium"/>with huge performance boost since v1.</p><a class="nextra-focus style_link__qhAtG" target="_blank" rel="noreferrer" href="/docs/guide/markdown"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" height="24"><path fill-rule="evenodd" d="M12.293 5.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 11H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414" clip-rule="evenodd"></path></svg></a></div><div class="style_feature__DBoG_ style_centered__e8HCb feat-darkmode" style="display:flex;align-items:center;justify-content:center;opacity:0"><div style="position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(farthest-corner, #06080a, #e2e5ea);background-size:400% 400%;background-repeat:no-repeat"></div><h3 style="position:relative;mix-blend-mode:difference">Dark <br class="jsx-4eaa7e4c348f2c96"/>mode <br class="jsx-4eaa7e4c348f2c96"/>included</h3></div><div class="style_feature__DBoG_ style_large__vCDYy" id="search-card" style="opacity:0"><div style="z-index:2" class="jsx-4eaa7e4c348f2c96"><h3 class="jsx-4eaa7e4c348f2c96">Full-text search, <br class="jsx-4eaa7e4c348f2c96"/>zero-config needed</h3><p class="jsx-4eaa7e4c348f2c96">Nextra indexes your content automatically at build-time and performs incredibly fast full-text search via<!-- --> <a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font]" href="https://github.com/nextapps-de/flexsearch" target="_blank" rel="noreferrer">FlexSearch</a>.</p></div><div class="jsx-4eaa7e4c348f2c96 absolute size-full inset-0 hidden sm:block bg-[linear-gradient(to_right,white_250px,_transparent)] dark:bg-[linear-gradient(to_right,#202020_250px,_transparent)] z-[1]"></div><video autoplay="" loop="" muted="" playsinline="" class="jsx-4eaa7e4c348f2c96 nextra-focus dark:hidden block"><source src="/assets/search.mp4" type="video/mp4" class="jsx-4eaa7e4c348f2c96"/></video><video autoplay="" loop="" muted="" playsinline="" class="jsx-4eaa7e4c348f2c96 nextra-focus dark:block hidden -translate-x-4"><source src="/assets/search-dark.mp4" type="video/mp4" class="jsx-4eaa7e4c348f2c96"/></video><a class="nextra-focus style_link__qhAtG" target="_blank" rel="noreferrer" href="/docs/docs-theme/theme-configuration#search"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" height="24"><path fill-rule="evenodd" d="M12.293 5.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 11H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414" clip-rule="evenodd"></path></svg></a></div><div class="style_feature__DBoG_ style_large__vCDYy" id="fs-card" style="color:white;background-image:url(/assets/routing.png), url(/assets/gradient-bg.jpeg);background-size:140%, 180%;background-position:130px -8px, top;background-repeat:no-repeat;text-shadow:0 1px 6px rgb(38 59 82 / 18%);aspect-ratio:1.765;opacity:0"><h3 class="jsx-4eaa7e4c348f2c96">Organize pages intuitively, <br class="jsx-4eaa7e4c348f2c96"/>with file-system routing from Next.js</h3><a class="nextra-focus style_link__qhAtG" target="_blank" rel="noreferrer" href="/docs/docs-theme/page-configuration"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" height="24"><path fill-rule="evenodd" d="M12.293 5.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 11H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414" clip-rule="evenodd"></path></svg></a></div><div class="style_feature__DBoG_" id="a11y-card" style="background-size:750px;background-repeat:no-repeat;min-height:288px;opacity:0"><h3 class="jsx-4eaa7e4c348f2c96">A11y as a top priority</h3><p class="jsx-4eaa7e4c348f2c96">Nextra respects system options <br class="jsx-4eaa7e4c348f2c96 show-on-mobile"/>such as <b class="jsx-4eaa7e4c348f2c96">Increase Contrast</b> and <b class="jsx-4eaa7e4c348f2c96">Reduce Motion</b>.</p></div><div class="style_feature__DBoG_" style="opacity:0"><h3 class="jsx-4eaa7e4c348f2c96">Hybrid rendering, <br class="jsx-4eaa7e4c348f2c96"/>next generation</h3><p class="jsx-4eaa7e4c348f2c96 mr-6">You can leverage the hybrid rendering power from Next.js with your Markdown content including<!-- --> <a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font]" href="https://nextjs.org/docs/basic-features/pages#static-generation-recommended" target="_blank" rel="noreferrer">SSG</a>,<!-- --> <a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font]" href="https://nextjs.org/docs/basic-features/pages#server-side-rendering" target="_blank" rel="noreferrer">SSR</a>, and<!-- --> <a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font]" href="https://nextjs.org/docs/basic-features/data-fetching/incremental-static-regeneration" target="_blank" rel="noreferrer">ISR</a>.</p><a class="nextra-focus style_link__qhAtG" target="_blank" rel="noreferrer" href="/docs/guide/ssg"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" height="24"><path fill-rule="evenodd" d="M12.293 5.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 11H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414" clip-rule="evenodd"></path></svg></a></div><div class="style_feature__DBoG_ style_large__vCDYy" style="opacity:0"><h3 class="jsx-4eaa7e4c348f2c96">And more...</h3><p class="jsx-4eaa7e4c348f2c96">SEO / RTL Layout / Pluggable Themes / Built-in Components / Last Git Edit Time / Multi-Docs...<br class="jsx-4eaa7e4c348f2c96"/>A lot of new possibilities to be explored.</p><p class="jsx-4eaa7e4c348f2c96 subtitle"><a class="nextra-focus _text-primary-600 _underline hover:_no-underline _decoration-from-font [text-underline-position:from-font] no-underline" href="/docs">Start using Nextra →</a></p></div></div></div></div></div></div></div><footer class="_bg-gray-100 _pb-[env(safe-area-inset-bottom)] dark:_bg-neutral-900 print:_bg-transparent"><div class="_mx-auto _flex _max-w-[90rem] _gap-2 _py-2 _px-4 _flex"><button title="Change theme" class="_h-7 _rounded-md _px-2 _text-xs _font-medium _transition-colors _text-gray-600 dark:_text-gray-400" id="headlessui-listbox-button-:R6st6:" type="button" aria-haspopup="listbox" aria-expanded="false" data-headlessui-state=""><div class="_flex _items-center _gap-2 _capitalize"><svg fill="none" viewBox="3 3 18 18" width="12" height="12" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" fill="currentColor" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"></path></svg><span class="">Light</span></div></button></div><hr class="dark:_border-neutral-800"/><div class="_mx-auto _flex _max-w-[90rem] _justify-center _py-12 _text-gray-600 dark:_text-gray-400 md:_justify-start _pl-[max(env(safe-area-inset-left),1.5rem)] _pr-[max(env(safe-area-inset-right),1.5rem)]"><div class="flex w-full flex-col items-center sm:items-start"><div><a class="nextra-focus flex items-center gap-1 text-current" target="_blank" rel="noreferrer" title="vercel.com homepage" href="https://vercel.com?utm_source=nextra.site"><span>Powered by</span><svg height="20" viewBox="0 0 283 64" fill="none"><title>Vercel</title><path fill="currentColor" d="M141.04 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.46 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM248.72 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.45 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM200.24 34c0 6 3.92 10 10 10 4.12 0 7.21-1.87 8.8-4.92l7.68 4.43c-3.18 5.3-9.14 8.49-16.48 8.49-11.05 0-19-7.2-19-18s7.96-18 19-18c7.34 0 13.29 3.19 16.48 8.49l-7.68 4.43c-1.59-3.05-4.68-4.92-8.8-4.92-6.07 0-10 4-10 10zm82.48-29v46h-9V5h9zM36.95 0L73.9 64H0L36.95 0zm92.38 5l-27.71 48L73.91 5H84.3l17.32 30 17.32-30h10.39zm58.91 12v9.69c-1-.29-2.06-.49-3.2-.49-5.81 0-10 4-10 10V51h-9V17h9v9.2c0-5.08 5.91-9.2 13.2-9.2z"></path></svg></a></div><p class="mt-6 text-xs">© <!-- -->2024<!-- --> The Nextra Project.</p></div></div></footer></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"02EuseZYwilZi1jMNhUd6","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>