Skip to content
Now accepting Q2 projects — limited slots available. Get started →
Capability

Sitios Web MDX Diseñados para Desarrolladores — Sin Dependencia de CMS

Controla tu Stack de Contenido con MDX y Sin Dependencia de Proveedores

Stack
MDXNext.jsAstroZodRehypeRemarkTailwind CSSTypeScriptVercelNetlifyTinaCMSDecap CMSnext-mdx-remote

Tu Contenido No Debería Estar Atrapado en la Base de Datos de Otro

Cada vez que confirmas contenido en un CMS propietario, estás haciendo una apuesta. Estás apostando a que el proveedor no subirá los precios, no descontinuará funciones, no será adquirido por una empresa que no le importa tu flujo de trabajo. La mayoría de las veces, pierdes esa apuesta.

MDX invierte el modelo. Tu contenido vive en tu repositorio como archivos Markdown mejorados con componentes JSX. Está versionado, es portátil y te pertenece completamente. Sin claves API que expiren a las 2 AM, sin pesadillas de migración, sin un proveedor reteniendo tu contenido como rehén.

En Social Animal, construimos sitios web impulsados por MDX que dan a los equipos de desarrollo control total sobre la arquitectura de contenido mientras mantienen la experiencia de autoría limpia y rápida.

¿Qué es MDX y por qué importa?

MDX es Markdown para la era de componentes. Te permite escribir Markdown estándar e incrustar componentes React (o cualquier componente compatible con JSX) directamente en tus archivos de contenido. Piénsalo como el puente entre las herramientas de desarrollador y la autoría de contenido.

Un archivo MDX típico se ve así:

# Product Launch Announcement

We're shipping the new dashboard today.

<FeatureGrid features={launchFeatures} />

Read the full changelog [here](/changelog).

<CallToAction variant="primary" />

Ese es contenido real con componentes reales, viviendo en un archivo .mdx en tu repositorio Git. No se necesita panel de administración de CMS. Sin llamadas a API REST para renderizar un encabezado.

Por qué los desarrolladores prefieren MDX

  • Flujo de trabajo nativo de Git: El contenido pasa por el mismo pipeline de PR, revisión e implementación que el código
  • Componentes con tipo seguro: Tus componentes de contenido se validan en tiempo de compilación, no en tiempo de ejecución
  • Costo de tiempo de ejecución cero: MDX se compila a HTML estático — sin análisis de Markdown del lado del cliente
  • Poder JSX completo: Gráficos interactivos, demostraciones incrustadas, tablas dinámicas — todo en línea con tu prosa
  • Sin dependencia de proveedor: Si cambias de framework, tus archivos .mdx te acompañan

El problema del bloqueo de proveedor es real

Hemos migrado clientes de Contentful, Prismic, Sanity y WordPress — a veces todos en el mismo trimestre. El patrón siempre es el mismo:

  1. Un equipo elige un CMS porque se ve bien en una demostración
  2. Construyen plantillas profundamente acopladas alrededor de modelos de contenido propietarios
  3. El CMS cambia los precios, depreca una versión de API, o introduce cambios que rompen cosas
  4. La migración se convierte en un proyecto de varios sprints que bloquea el trabajo de funciones

Con MDX, la migración no es un problema. Tu contenido son archivos. Los archivos viven en carpetas. Las carpetas viven en Git. ¿Migrando de Next.js a Astro? Tus archivos MDX no les importa — funcionan en ambos.

Lo que "Sin bloqueo de proveedor" realmente significa

No significa que estemos en contra de los CMS. Significa que tu capa de contenido no tiene un único punto de falla que no controles. Específicamente:

  • Sin modelos de contenido propietarios — tu esquema se define en código, no en el panel de control de un proveedor
  • Sin dependencia de API para compilaciones — el contenido es local, las compilaciones son rápidas y deterministas
  • Sin sorpresas de precios por asiento — no hay una factura SaaS adjunta a tu contenido
  • Sin impuesto de migración — cambiar frameworks u hosts no requiere reestructurar el contenido

Nuestro enfoque para arquitectura MDX-First

No solo dejamos archivos MDX en una carpeta /content y lo damos por terminado. Construimos una arquitectura de contenido adecuada que escala.

Esquema de contenido con validación de Frontmatter

Cada archivo MDX obtiene un esquema de frontmatter validado usando Zod o un validador de tiempo de ejecución similar. Tu contenido tiene estructura forzada — campos requeridos, fechas tipadas, slugs validados — sin necesidad de que un CMS lo imponga.

const postSchema = z.object({
  title: z.string().max(70),
  date: z.coerce.date(),
  tags: z.array(z.string()),
  draft: z.boolean().default(false),
});

Sube un archivo de contenido mal formado y la compilación falla con un error claro. Eso es mejor validación que la que ofrecen la mayoría de las plataformas CMS.

Bibliotecas de componentes personalizados

Construimos conjuntos de componentes MDX reutilizables adaptados a tus necesidades de contenido. Ejemplos comunes:

  • <Callout> — bloques de consejo, advertencia e información con estilo
  • <CodeDemo> — ejemplos de código en vivo con resaltado de sintaxis
  • <ComparisonTable> — comparaciones de características estructuradas
  • <VideoEmbed> — video responsive, lazy-loaded con relaciones de aspecto adecuadas
  • <PricingCard> — componentes de precios dinámicos que se obtienen de tu capa de datos

Estos componentes están documentados, probados y versionados junto con tu contenido.

Colecciones de contenido y seguridad de tipos

Usando Content Collections de Astro o Next.js con cargadores personalizados, creamos APIs de contenido completamente tipadas. Tu IDE autocompeta campos de contenido. TypeScript detecta referencias rotas antes de la implementación. Honestamente, la DX supera cualquier explorador GraphQL de CMS que haya usado.

Opciones de autoría para no desarrolladores

MDX no significa que todos necesiten vivir en VS Code. Añadimos capas de edición ligeras cuando es necesario:

  • Prose Mirror o TinaCMS para edición visual con almacenamiento respaldado por Git
  • Decap CMS (anteriormente Netlify CMS) para una interfaz de administrador simple que confirma en tu repositorio
  • Editor integrado de GitHub con flujos de trabajo de vista previa para correcciones rápidas
  • Paneles de administrador personalizados usando server actions que confirman archivos MDX mediante programación

El contenido permanece en Git. La experiencia de edición se adapta a quién esté escribiendo.

Stack de tecnología

Nuestras compilaciones MDX generalmente se ejecutan en:

  • Next.js 14+ con next-mdx-remote o @next/mdx para integración de App Router
  • Astro con soporte nativo de MDX y Content Collections para sitios estáticos primero
  • Rehype y complementos Remark para resaltado de sintaxis, generación de tabla de contenidos, manejo de enlaces y optimización de imágenes
  • Tailwind CSS para diseño de componentes con tokens de diseño
  • Vercel o Netlify para implementación con reversiones instantáneas (tu contenido está en Git, por lo que cada implementación es reversible)

Lo que obtienes

Cuando entregamos un sitio web MDX-first, te vas con:

  • Un sitio completamente implementado con cargas de página de menos de un segundo
  • Un esquema de contenido documentado con validación
  • Una biblioteca de componentes MDX personalizada
  • Un flujo de trabajo de contenido basado en Git con implementaciones de vista previa
  • Cero costos mensuales de CMS
  • Propiedad completa de cada archivo de contenido, componente y configuración
  • Una ruta de migración que no existe — porque no hay nada desde lo que migrar

Para quién es esto

La arquitectura MDX-first es una opción sólida para:

  • Empresas de herramientas para desarrolladores que desean documentación, blogs y páginas de marketing en un solo stack
  • Startups que no quieren pagar $300/mes por un CMS antes de tener ingresos
  • Agencias cansadas de mantener integraciones de CMS en docenas de sitios de clientes
  • Equipos de ingeniería que quieren contenido en su monorepo, no en un panel de control de terceros

Si tu equipo está cómodo con Git y valoras la propiedad a largo plazo sobre la conveniencia a corto plazo, MDX es la opción correcta.

FAQ

Common questions

What is MDX and how is it different from regular Markdown?

MDX extends Markdown by letting you embed JSX components directly in your content files. Standard Markdown handles basic formatting and that's about it. MDX lets you drop in interactive charts, styled callouts, any React component you've built — all compiled to static HTML at build time, with zero runtime overhead.

Can non-technical team members edit MDX content?

Yes. We wire up lightweight editing tools like TinaCMS or Decap CMS that give writers a visual interface while storing everything as MDX files in Git. Editors get a familiar admin panel. Developers keep their Git-native workflow. Nobody has to compromise.

How does MDX eliminate CMS vendor lock-in?

Your content lives as files in your Git repository, not in a vendor's database behind an API. No proprietary content models, no per-seat pricing, no migration cost. Switch from Next.js to Astro, change hosts entirely — your MDX files move with you, untouched.

Is MDX only for blogs and documentation sites?

Not at all. MDX works great for marketing sites, product pages, changelogs, knowledge bases, and landing pages. Any content-driven page benefits from MDX's mix of structured authoring and component flexibility. If a page has text and interactive elements, MDX handles it well.

How do you ensure content quality without a CMS enforcing structure?

We define content schemas using Zod validation on frontmatter fields. Every MDX file gets type-checked at build time — required fields, valid dates, correct slugs. Commit something malformed and the build fails with a clear error message. It's stricter than most CMS validation, honestly.

What are the performance benefits of MDX over a headless CMS?

MDX compiles to static HTML at build time. No API calls during the build, none at runtime either. Builds are deterministic and fast. Pages serve instantly from the CDN. There's no network dependency on a CMS API that might be slow, rate-limited, or just down.

Can I migrate my existing CMS content to MDX?

Yes. We've migrated content from Contentful, Sanity, WordPress, and Prismic to MDX. The process involves exporting your content, transforming it into validated MDX files with proper frontmatter, and mapping your existing components to a new MDX component library. Most migrations wrap up in one to two sprints.

Ready to get started?

Free consultation. No commitment. Just an honest conversation about your project.

Book a free call →
Get in touch

Let's build
something together.

Whether it's a migration, a new build, or an SEO challenge — the Social Animal team would love to hear from you.

Get in touch →