Si quieres crear un sitio web de documentación elegante y moderno con facilidad, Nextra Docs es una de las mejores herramientas disponibles. Construido sobre Next.js, Nextra te permite escribir tu documentación en Markdown o MDX, personalizar el aspecto y la sensación, y desplegarlo sin esfuerzo, especialmente en Vercel. En este artículo, te guiaremos paso a paso sobre cómo configurar un sitio Nextra Docs desde cero y desplegarlo en Vercel de forma gratuita.
¿Quieres una plataforma integrada, todo en uno, para que tu equipo de desarrolladores trabaje junto con la máxima productividad?
Apidog cumple todas tus demandas, ¡y reemplaza a Postman a un precio mucho más asequible!
¿Qué es Nextra Docs? Tu Mejor Amigo para Construir Docs
Nextra docs es un framework basado en Next.js que facilita enormemente la creación de sitios de documentación. Se centra en el contenido Markdown (o MDX) con un Tema de Docs preconstruido que incluye navegación, búsqueda y una tabla de contenido listos para usar. Aquí te explicamos por qué nextra docs es genial:
- Simplicidad Markdown: Escribe documentos en Markdown o MDX para contenido rico e interactivo.
- Ventajas del Tema de Docs: Barra lateral, barra de búsqueda y diseños responsivos generados automáticamente.
- Poder de Next.js: Aprovecha la velocidad, el enrutador de aplicaciones y la integración con Vercel de Next.js.
- Personalizable: Ajusta temas, añade componentes React o construye diseños personalizados.
- Código Abierto: Con más de 3.8K estrellas en GitHub, es impulsado por la comunidad y gratuito.
Los usuarios elogian a nextra docs por su "pulido sin configuración" y los despliegues en Vercel. ¿Listo para construir tu sitio? ¡Vamos a ello!
¿Por qué Usar Nextra Docs con Vercel?
Nextra docs es perfecto para desarrolladores, startups o proyectos de código abierto que necesitan documentación profesional rápidamente. Combinarlo con Vercel —el terreno natural de Next.js— significa:
- Despliegue sin Fisuras: Vercel auto-detecta nextra docs para despliegues con un solo clic.
- Velocidad Impresionante: Generación de sitios estáticos y CDN para cargas de página instantáneas.
- Alojamiento Gratuito: El nivel gratuito de Vercel soporta la mayoría de los proyectos con dominios personalizados.
- Escalabilidad: Maneja picos de tráfico sin problemas.
Desplegué un sitio de prueba en Vercel, y estuvo en vivo en menos de 5 minutos, ¡suave como la seda!
Cómo Configurar Nextra Docs: Guía Paso a Paso
Vamos a crear un sitio nextra docs desde cero usando el enrutador de aplicaciones de Next.js. Sigue los pasos y tendrás un sitio local funcionando en unos ~20 minutos.
1. Crea un Nuevo Proyecto Next.js
- Abre tu terminal y crea una aplicación Next.js:
npx create-next-app my-nextra-docs
- Durante la configuración, selecciona Yes para todas las preguntas excepto:
- "Would you like to customize the import alias (@/* by default)?" (elige No o tu preferencia).
- "Would you like your code inside a src/ directory?" (elige No o Yes—recomiendo elegir No por simplicidad).
- Navega a la carpeta del proyecto:

cd my-nextra-docs
2. Instala las Dependencias de Nextra Docs
Instala los paquetes principales para nextra docs:
npm install next react react-dom nextra nextra-theme-docs
3. Actualiza los Scripts de package.json
Asegúrate de que package.json
incluya estos scripts (normalmente los añade create-next-app
):
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
}
- Para un modo de desarrollo más rápido, puedes añadir Turbopack (opcional):
"dev": "next --turbopack"

- Prueba la configuración:
npm run dev
Visita http://localhost:3000
para confirmar que la aplicación Next.js funciona.

Feo:( Pero bueno, ¡funciona! Ahora intentemos arreglar esto.
4. Configura Nextra Docs
- Renombra
next.config.ts
anext.config.mjs
y reemplaza su contenido con:
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
}
]
}
})
- Si obtienes un error de
tsconfig.json
, tu IDE (por ejemplo, VS Code) puede sugerir arreglarlo automáticamente. Si no, abretsconfig.json
y añade"next.config.mjs"
al arrayinclude
:
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "next.config.mjs", ".next/types/**/*.ts"]
5. Configura Componentes MDX
- Crea
mdx-components.js
en la raíz del proyecto:
import { useMDXComponents as getThemeComponents } from 'nextra-theme-docs'
const themeComponents = getThemeComponents()
export function useMDXComponents(components) {
return {
...themeComponents,
...components
}
}
6. Actualiza el Layout de la Aplicación
- Reemplaza el contenido de
app/layout.tsx
(osrc/app/layout.tsx
si elegistesrc/
):
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. Añade Páginas de Documentación
- Elimina
app/page.tsx
(osrc/app/page.tsx
). Esto hará que nuestra aplicación muestre un error 404 en nuestra página de inicio. ¡No te preocupes, lo tenemos controlado!

- Crea una carpeta
resources
enapp
(osrc/app
):
/app/resources
/page.mdx
- Añade contenido de ejemplo a
app/resources/page.mdx
:
Para propósitos de prueba, añadí:
# 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)
Pero el contenido no necesita ser complejo y puede ser tan simple como:
# Getting Started
Hi <Your Name>! Welcome to your **nextra docs** site:)
- Easy Markdown editing
- Automatic navigation
- Search and TOC built-in
- La redirección en
next.config.mjs
corrige el error 404 redirigiendo/
a/resources
. Simplemente actualizahttp://localhost:3000
para ver la página de inicio de tu sitio nextra docs. ¡Qué genial es eso!

Adelante, edita esta página, añade más páginas y prueba todas las funciones como el modo oscuro/claro. ¡El poder está en tus manos y las opciones son infinitas!

Desplegando Nextra Docs en Vercel
Ahora, pongamos tu sitio nextra docs en vivo en Vercel—super fácil ya que Vercel está construido para Next.js.
8. Sube Tu Código a GitHub
- Inicializa un repositorio Git:
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
- Primero, crea un nuevo repositorio en GitHub, reemplazando
yourusername/your-repo
con tus detalles.
9. Despliega en Vercel
- Ve a vercel.com, regístrate o inicia sesión.

- Haz clic en New Project e importa tu repositorio de GitHub.
- Vercel auto-detecta tu proyecto nextra docs (se aplican las configuraciones de Next.js).
- Haz clic en Deploy. En ~3 minutos, tu sitio estará en vivo en una URL como
https://my-nextra-docs.vercel.app
. - Desplegué el mío, ¡y la configuración del dominio personalizado fue pan comido!
Personalizando Tu Sitio Nextra Docs
¿Quieres que tu sitio nextra docs destaque? Prueba esto:
- Añade Páginas: Simplemente coloca más archivos
.mdx
en/app
o subcarpetas como/resources
. - Ajustes del Tema: Actualiza
theme.config.js
para colores, fuentes u opciones de la barra lateral (consulta nextra.site/docs). - Componentes Personalizados: Extiende
mdx-components.js
o crea una carpeta/components
. - Configuración de Búsqueda: Habilita la búsqueda de Algolia a través de
theme.config.js
para búsqueda de texto completo. - Código Interactivo: Añade Sandpack o react-live para entornos de código interactivos.
Añadí un componente de llamada personalizado a mis documentos, ¡se veía profesional en 10 minutos!
Solución de Problemas y Consejos para Nextra Docs
- ¿Persiste el error 404? Asegúrate de que la redirección en
next.config.mjs
apunte a/resources
. - ¿Errores de TS? Verifica que
tsconfig.json
incluyanext.config.mjs
. - ¿Falla el despliegue en Vercel? Revisa los scripts de
package.json
y limpia la caché de Vercel. - ¿Confusión con el enrutador de aplicaciones? Nextra docs 4+ usa el enrutador de aplicaciones de Next.js; las versiones anteriores soportan el enrutador de páginas.
- ¿Quieres ejemplos? Clona el repositorio de Nextra o consulta nextra.site.
- Consejo de velocidad: Usa Turbopack (
next --turbopack
) para un desarrollo local más rápido.

Por Qué Nextra Docs y Vercel Son la Pareja Perfecta
Nextra docs hace que la documentación sea divertida con su simplicidad Markdown y la velocidad de Next.js. Los despliegues con un solo clic y el alojamiento gratuito de Vercel cierran el trato. Claro, el enrutador de aplicaciones podría confundir a los novatos de Next.js, pero la documentación de Nextra es sólida. Comparado con Docusaurus, nextra docs se siente más ligero y moderno.
¿Listo para lanzar tus documentos? Construye tu sitio nextra docs y despliégalo en Vercel. ¡Estoy ansioso por ver tu creación! Y definitivamente, echa un vistazo a Apidog.
¿Quieres una plataforma integrada, todo en uno, para que tu equipo de desarrolladores trabaje junto con la máxima productividad?
Apidog cumple todas tus demandas, ¡y reemplaza a Postman a un precio mucho más asequible!