Saltearse al contenido

Configuración Manual

La manera más rápida de crear un nuevo sitio Starlight es usando create astro como se muestra en la Guía de Inicio Rápido. Si quieres agregar Starlight a un proyecto de Astro existente, esta guía te explicará como hacerlo.

Configuración de Starlight

Para seguir esta guía, necesitarás un proyecto de Astro existente.

Agregando la integración de Starlight

Starlight es una integración de Astro. Agregala a tu sitio ejecutando el comando astro add en el directorio raíz de tu proyecto:

Ventana de terminal
npx astro add starlight

Esto instalará las dependencias necesarias y agregará Starlight al array integrations en el archivo de configuración de Astro.

Configurando la integración

La integración de Starlight está configurada en tu archivo astro.config.mjs.

Agrega un title para comenzar:

astro.config.mjs
import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';
export default defineConfig({
integrations: [
starlight({
title: 'Mi encantador sitio de documentos',
}),
],
});

Encuentra todas las opciones disponibles en la referencia de configuración de Starlight.

Configura las colecciones de contenido

Starlight está construido sobre las colecciones de contenido de Astro, las cuales están configuradas en el archivo src/content/config.ts.

Crea o actualiza el archivo de configuración de contenido, agregando una colección docs que usa el docsSchema de Starlight:

src/content/config.ts
import { defineCollection } from 'astro:content';
import { docsSchema } from '@astrojs/starlight/schema';
export const collections = {
docs: defineCollection({ schema: docsSchema() }),
};

Agrega contenido

¡Starlight está configurado y es hora de agregar contenido!

Crea un directorio src/content/docs/ y comienza agregando un archivo index.md. Esta será la página de inicio de tu nuevo sitio:

src/content/docs/index.md
---
title: Mis Documentos
description: Aprende más sobre mi proyecto en este sitio de documentación construido con Starlight.
---
¡Bienvenido a mi proyecto!

Starlight usa el enrutamiento basado en archivos, lo que significa que cada archivo Markdown, MDX o Markdoc en src/content/docs/ se convertirá en una página en tu sitio. Los metadatos de la parte frontal (los campos title y description en el ejemplo anterior) pueden cambiar la forma en que se muestra cada página. Revisa todas las opciones disponibles en la referencia de metadatos de la parte frontal.

Consejos para sitios existentes

Si tienes un proyecto de Astro existente, puedes usar Starlight para agregar rápidamente una sección de documentación a tu sitio.

Usa Starlight en una subruta

Para agregar todas las páginas de Starlight en una subruta, coloca todo tu contenido de documentación dentro de un subdirectorio de src/content/docs/.

Por ejemplo, si las páginas de Starlight deben comenzar con /guides/, agrega tu contenido en el directorio src/content/docs/guides/:

  • Directorysrc/
    • Directorycontent/
      • Directorydocs/
        • Directoryguides/
          • guide.md
          • index.md
    • Directorypages/
  • astro.config.mjs

En el futuro, planeamos soportar mejor este caso de uso para evitar la necesidad de un directorio anidado extra en src/content/docs/.

Usa Starlight con SSR

Para habilitar el SSR, sigue la guía “Adaptadores de Renderizado bajo Demanda” en la documentación de Astro para agregar un adaptador de servidor a tu proyecto Starlight.

Las páginas de documentación generadas por Starlight se pre-renderizan de forma predeterminada independientemente del modo de salida de tu proyecto. Para excluir tus páginas de Starlight de la pre-renderización, establece la opción de configuración prerender en false.