Como Usar Nextra Docs e Deploy no Vercel: Guia Passo a Passo

Ashley Goolam

Ashley Goolam

12 junho 2025

Como Usar Nextra Docs e Deploy no Vercel: Guia Passo a Passo

Se você deseja criar um site de documentação elegante e moderno com facilidade, o Nextra Docs é uma das melhores ferramentas disponíveis. Construído sobre o Next.js, o Nextra permite que você escreva sua documentação em Markdown ou MDX, personalize a aparência e o comportamento, e a implemente sem esforço—especialmente no Vercel. Neste artigo, vamos detalhar como configurar um site Nextra Docs do zero e implementá-lo no Vercel gratuitamente.

💡
Quer uma ótima ferramenta de Teste de API que gera documentação de API bonita?

Quer uma plataforma integrada e completa para sua Equipe de Desenvolvedores trabalhar junta com produtividade máxima?

O Apidog atende a todas as suas demandas e substitui o Postman por um preço muito mais acessível!
button

O Que É o Nextra Docs? Seu Melhor Amigo na Criação de Documentação

O Nextra docs é um framework baseado em Next.js que torna a criação de sites de documentação uma tarefa fácil. Tudo gira em torno de conteúdo em Markdown (ou MDX) com um Tema de Documentação pré-construído que inclui navegação, busca e sumário prontos para uso. Veja por que o nextra docs é incrível:

Os usuários elogiam o nextra docs por seu “polimento sem configuração” e implementações no Vercel. Pronto para construir seu site? Vamos lá!

Por Que Usar o Nextra Docs com o Vercel?

O Nextra docs é perfeito para desenvolvedores, startups ou projetos de código aberto que precisam de documentação de nível profissional rapidamente. Emparelhá-lo com o Vercel—o território nativo do Next.js—significa:

Eu implementei um site de teste no Vercel, e ele estava online em menos de 5 minutos—suave como seda!

Como Configurar o Nextra Docs: Guia Passo a Passo

Vamos criar um site nextra docs do zero usando o app router do Next.js. Siga os passos, e você terá um site local rodando em ~20 minutos!

1. Crie um Novo Projeto Next.js

npx create-next-app my-nextra-docs
next js project options
cd my-nextra-docs

2. Instale as Dependências do Nextra Docs

Instale os pacotes principais para o nextra docs:

npm install next react react-dom nextra nextra-theme-docs

3. Atualize os Scripts do package.json

Certifique-se de que o package.json inclua estes scripts (eles geralmente são adicionados pelo create-next-app):

"scripts": {
  "dev": "next",
  "build": "next build",
  "start": "next start"
}
"dev": "next --turbopack"
package.json
npm run dev

Visite http://localhost:3000 para confirmar que o aplicativo Next.js funciona.

next js home page

Feio:( Mas funciona! Agora vamos tentar consertar isso.

4. Configure o Nextra Docs

import nextra from 'nextra'

const withNextra = nextra({
  theme: 'nextra-theme-docs',
  themeConfig: './theme.config.js'
})

export default withNextra({
  async redirects() {
    return [
      {
        source: '/',
        destination: '/resources',
        permanent: true
      }
    ]
  }
})
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "next.config.mjs", ".next/types/**/*.ts"]

5. Configure os Componentes MDX

import { useMDXComponents as getThemeComponents } from 'nextra-theme-docs'

const themeComponents = getThemeComponents()

export function useMDXComponents(components) {
  return {
    ...themeComponents,
    ...components
  }
}

6. Atualize o Layout do Aplicativo

import { Footer, Layout, Navbar } from 'nextra-theme-docs'
import { Banner, Head } from 'nextra/components'
import { getPageMap } from 'nextra/page-map'
import 'nextra-theme-docs/style.css'
 
export const metadata = {
  // Define your metadata here
  // For more information on metadata API, see: https://nextjs.org/docs/app/building-your-application/optimizing/metadata
}
 
const banner = <Banner storageKey="some-key">Nextra 4.0 is released 🎉</Banner>
const navbar = (
  <Navbar
    logo={<b>Nextra</b>}
    // ... Your additional navbar options
  />
)
const footer = <Footer>MIT {new Date().getFullYear()} © Nextra.</Footer>
 
export default async function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html
      // Not required, but good for SEO
      lang="en"
      // Required to be set
      dir="ltr"
      // Suggested by `next-themes` package https://github.com/pacocoursey/next-themes#with-app
      suppressHydrationWarning
    >
      <Head
      // ... Your additional head options
      >
        {/* Your additional tags should be passed as `children` of `<Head>` element */}
      </Head>
      <body>
        <Layout
          banner={banner}
          navbar={navbar}
          pageMap={await getPageMap()}
          docsRepositoryBase="https://github.com/shuding/nextra/tree/main/docs"
          footer={footer}
          // ... Your additional layout options
        >
          {children}
        </Layout>
      </body>
    </html>
  )
}

7. Adicione Páginas de Documentação

home page 404 error message
/app/resources
  /page.mdx

Para fins de teste, adicionei:

# Resources

Resources related to various topics and fields.

## Learning
- [Build Your Own X](https://github.com/codecrafters-io/build-your-own-x): Master programming by recreating your favourite technologies from scratch.

## Useful Articles
- [CSR vs SSR vs SSG vs ISR: A Deep Dive for Modern Web Development](csr-vs-ssr-vs-ssg-vs-isr-a-deep-dive-for-modern-web-development-33kl#:~:text=Here's%20a%20quick%20summary%3A,as%20SPAs%2C%20CSR%20is%20perfect.)
- [The Art of Comand Line](https://github.co./jlevy/the-art-of-command-line)

Mas o conteúdo não precisa ser complexo e pode ser tão simples quanto:

# Getting Started

Hi <Your Name>! Welcome to your **nextra docs** site:)

- Easy Markdown editing
- Automatic navigation
- Search and TOC built-in
nextra home page

Vá em frente - edite esta página, adicione mais páginas e experimente todos os recursos, como modo claro/escuro. O poder está em suas mãos, e as opções são infinitas!

light and dark mode

Implementando o Nextra Docs no Vercel

Agora, vamos colocar seu site nextra docs online no Vercel—super fácil, já que o Vercel foi construído para o Next.js.

8. Envie Seu Código para o GitHub

git init
git add .
git commit -m "Initial nextra docs"
git remote add origin https://github.com/yourusername/your-repo.git
git push -u origin main

9. Implemente no Vercel

varcel

Customizando Seu Site Nextra Docs

Quer deixar seu nextra docs mais atraente? Experimente estas opções:

Adicionei um componente de callout personalizado à minha documentação—pareceu profissional em 10 minutos!

Solução de Problemas e Dicas para o Nextra Docs

custom nextra documentation example

Por Que Nextra Docs e Vercel São um Par Perfeito

O Nextra docs torna a documentação divertida com sua simplicidade Markdown e a velocidade do Next.js. As implementações com um clique do Vercel e a hospedagem gratuita fecham o negócio. Claro, o app router pode confundir os novatos no Next.js, mas a documentação do Nextra é sólida. Comparado ao Docusaurus, o nextra docs parece mais leve e moderno.

Pronto para lançar sua documentação? Construa seu site nextra docs e implemente no Vercel—estou ansioso para ver sua criação! E definitivamente confira o Apidog.

💡
Quer uma ótima ferramenta de Teste de API que gera documentação de API bonita?

Quer uma plataforma integrada e completa para sua Equipe de Desenvolvedores trabalhar junta com produtividade máxima?

O Apidog atende a todas as suas demandas e substitui o Postman por um preço muito mais acessível!
button

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs