Saltar al contenido
CtrlK

Primeros pasos

Entrega el prompt de instalación a tu agente de programación o instala Ardo 6 a mano con unos pocos archivos.

En esta página

Dale esta frase a tu agente de programación, en un repositorio nuevo o existente. El enlace lleva a las instrucciones versionadas para agentes. El agente adapta el ejemplo Basic probado e informa del resultado de la comprobación de tipos, las pruebas y la compilación. Revisas el resultado como cualquier otra pull request.

Configura Ardo en este repositorio siguiendo https://ardo-docs.dev/llms.txt.

Sin agente, sigue la instalación manual de abajo.

Requisitos

Necesitas:

  • Node.js 22.22.0 o posterior
  • Linux o Windows en x64/arm64, o macOS en Apple Silicon, con las dependencias nativas opcionales activadas
  • pnpm (recomendado), npm o yarn

Estructura del proyecto

Así es un proyecto Ardo. Los archivos de app/routes/ se convierten en páginas, app/root.tsx contiene la interfaz del sitio y el resto es configuración:

my-docs/
├── app/
│   ├── routes/                  # Pages: .md, .mdx, and .tsx files
│   │   ├── guide/
│   │   │   └── getting-started.mdx
│   │   └── home.tsx             # Home page
│   └── root.tsx                 # Optional: theme, logo, header, sidebar, footer
├── ardo.config.ts               # Optional site configuration
├── vite.config.ts               # Optional extra Vite plugins or settings
├── pnpm-workspace.yaml          # pnpm build-script allowlist, when using pnpm
├── tsconfig.json
└── package.json

Instalación manual

Estos pasos crean un proyecto de documentación nuevo. En un repositorio existente, colócalo en su propio paquete o directorio: Ardo genera un sitio estático independiente sin compartir router ni archivos de entrada con tu aplicación.

1. Crear un proyecto

mkdir my-docs
cd my-docs
pnpm init

2. Instalar las dependencias

pnpm add ardo@6
pnpm add -D typescript@6

TypeScript 6 o posterior comprueba los tipos de un sitio Ardo. La documentación de la API opcional necesita una nightly de TypeScript 7.1 fijada; cámbiala cuando añadas api.

3. Añadir los scripts

Ardo gestiona React, React DOM y Vite como dependencias propias. Su CLI arranca el servidor de desarrollo, compila el sitio estático y permite previsualizar la salida del cliente:

{
  "scripts": {
    "dev": "ardo dev",
    "build": "ardo build",
    "preview": "ardo preview"
  }
}

Con pnpm, añade una lista de scripts de compilación permitidos para que esbuild pueda preparar la dependencia nativa de Vite:

# pnpm-workspace.yaml
packages:
  - "."

allowBuilds:
  esbuild: true

4. Añadir configuración opcional de Ardo

Ardo funciona sin archivo de configuración. Añade ardo.config.ts para metadatos, despliegue o contenido. El tema, la navegación, la barra lateral y el pie de página se configuran mediante props JSX en root.tsx:

ardo.config.ts:

import { defineArdoConfig } from "ardo/config"

export default defineArdoConfig({
  title: "My Documentation",
  description: "My awesome documentation site",
})

El sitio se sirve desde la raíz del dominio. Para una subruta, como un sitio de proyecto de GitHub Pages, define base. La guía de despliegue cubre los proveedores.

Añade vite.config.ts solo si necesitas plugins adicionales o ajustes específicos de Vite. La CLI de Ardo añade automáticamente la integración de compilación, así que tu configuración no necesita llamar a ardo().

5. Crear los archivos de la aplicación

El contenido por sí solo ya es un sitio: sin app/root.tsx, Ardo renderiza <ArdoRoot />, es decir, una cabecera con búsqueda y selector de tema, una sección lateral por carpeta de app/routes/ y un pie de página. Ardo también genera la estructura HTML y la tabla de rutas y proporciona las entradas del cliente y servidor, la configuración y los estilos. Añade app/root.tsx cuando quieras tu propio tema, logotipo o interfaz; su exportación predeterminada es el componente raíz.

app/root.tsx:

import { ArdoRoot } from "ardo/ui"

export default function Root() {
  return <ArdoRoot />
}

Pasa ArdoHeader, ArdoSidebar o ArdoFooter como hijos para modificar la interfaz, por ejemplo para añadir un enlace de navegación:

import { ArdoHeader, ArdoNav, ArdoNavLink, ArdoRoot } from "ardo/ui"

export default function Root() {
  return (
    <ArdoRoot>
      <ArdoHeader>
        <ArdoNav>
          <ArdoNavLink to="/guide/getting-started">Guide</ArdoNavLink>
        </ArdoNav>
      </ArdoHeader>
    </ArdoRoot>
  )
}

Diseño y navegación describe las secciones de la barra lateral, el pie de página y las exportaciones opcionales Layout y ErrorBoundary de root.tsx.

tsconfig.json:

{
  "extends": "ardo/tsconfig",
  "include": ["app/**/*", "*.ts"]
}

El preset configura jsx, jsxImportSource: "ardo" y las declaraciones de Ardo, de modo que los imports de React, MDX y virtual: se comprueban sin más ajustes.

Importa componentes de ardo/ui, API de ejecución como ArdoLink y useArdoPath de ardo/runtime y hooks de React de ardo/react. Ardo incluye React, así que tu paquete de documentación no necesita una dependencia React propia.

6. Crear las primeras páginas

Crea una página de inicio para que la URL raíz y el logo de la cabecera tengan un destino:

app/routes/home.tsx:

import { ArdoHero } from "ardo/ui"

export default function HomePage() {
  return (
    <ArdoHero
      name="My Documentation"
      tagline="Guides and examples for your project."
      actions={[{ text: "Get started", link: "/guide/getting-started", theme: "brand" }]}
    />
  )
}

Añade la guía enlazada desde la portada, la cabecera y la barra lateral:

app/routes/guide/getting-started.mdx:

---
title: Getting Started
---

# Getting Started

Welcome to your documentation site!

Ejecuta pnpm dev y abre http://localhost:5173. Deberías ver la portada; elige Get started para abrir la guía.

El ejemplo Basic contiene esta instalación, una guía Markdown y un pequeño componente React, probados en cada cambio.

Desarrollo

Arranca el servidor de desarrollo:

pnpm dev

El sitio estará disponible en http://localhost:5173. Vite gestiona los cambios de las rutas MDX y TSX.

Compilación de producción

Cuando quieras publicar:

pnpm build

La salida está en build/client/: un index.html prerenderizado por página, una 404.html y los recursos con hash de contenido, listos para cualquier alojamiento estático. La compilación debe informar de dos páginas prerenderizadas y ningún enlace interno roto. Comprueba cada enlace y ancla del HTML generado. Previsualízalo localmente antes de desplegar:

pnpm preview

Siguientes pasos

Tu sitio ya funciona. Ahora personalízalo:

Editar esta página en GitHubÚltima actualización: 28 de octubre de 2026