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:
npx astro add starlight
pnpm astro add starlight
yarn 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
Por el momento, Starlight no soporta el despliegue SSR usando los adaptadores de servidor de Astro. Esperamos poder soportar esto pronto.