Plataforma para compartir contenido sobre programación competitiva construida con Next.js y MDX. Permite compartir guías, tutoriales y problemas de práctica con contenido estructurado, componentes interactivos y navegación automática.
- Contenido en MDX con soporte para componentes React
- Navegación automática organizada por secciones y temas
- Sidebar dinámico generado desde la estructura de archivos
- Componentes MDX especializados:
Info,Warning,Spoiler,Optional,Problem - Syntax highlighting con temas dark/light usando
rehype-pretty-code - Componentes UI reutilizables basados en Radix UI
- Soporte para GitHub Flavored Markdown
- Enlaces automáticos a encabezados
- Sistema de ordenamiento explícito para controlar el orden del contenido
- Node.js 18 o superior
- npm, yarn, pnpm o bun
npm installInicia el servidor de desarrollo:
npm run devAbre http://localhost:3000 en tu navegador.
npm run dev: Inicia el servidor de desarrollonpm run build: Construye la aplicación para producciónnpm run start: Inicia el servidor de producciónnpm run lint: Ejecuta el linternpm run lint:fix: Corrige errores de linting automáticamentenpm run format: Formatea el código con Prettiernpm run format:check: Verifica el formato sin aplicar cambiosnpm run typecheck: Verifica tipos de TypeScriptnpm run check: Ejecuta formato, lint y typecheck
content/guide/ # Posts y contenido en MDX
blog/ # Posts del blog
secciones/ # Otras secciones temáticas
src/
app/ # Rutas de Next.js
components/ # Componentes React
guide/ # Componentes específicos de la plataforma
mdx/ # Componentes disponibles en MDX
ui/ # Componentes UI reutilizables
lib/ # Utilidades y lógica
content.ts # Manejo de contenido MDX
mdx.tsx # Configuración de MDX
Para información detallada sobre cómo contribuir, incluyendo cómo escribir nuevos posts y crear componentes MDX, consulta CONTRIBUTING.md.
- Next.js - Framework React
- MDX - Markdown con JSX
- next-mdx-remote - Renderizado de MDX
- rehype-pretty-code - Syntax highlighting
- Radix UI - Componentes UI accesibles
- Tailwind CSS - Estilos
- TypeScript - Tipado estático