Contribuir a la documentación
¿Quieres ayudar a mejorar la documentación de Rapira? Estupendo. Esta página es un recorrido en vivo por todo lo que puede hacer el motor de documentación: cada bloque de abajo se genera con el mismo Markdown que escribirás tú, así que tenla a mano como chuleta mientras editas páginas.
Bloques de aviso
Envuelve el texto en un contenedor ::: para obtener un aviso con color e icono:
::: tip
Un consejo útil que conviene destacar.
:::
::: info
Información contextual y neutral.
:::
::: warning
Algo con lo que hay que tener cuidado.
:::
::: danger
Un riesgo real: procede con cuidado.
:::Un consejo útil que conviene destacar.
Información contextual y neutral.
Algo con lo que hay que tener cuidado.
Un riesgo real: procede con cuidado.
Justo después del tipo puedes poner tu propio título:
Consejo
Ponle un título propio al bloque cuando la etiqueta por defecto se quede corta.
Bloques de código
El código en un bloque cercado recibe resaltado de sintaxis, una etiqueta de lenguaje y un botón de copiar:
fn main() {
println!("Hello, Rapira!");
}Dirige la atención del lector a líneas concretas: resáltalas, enfócalas o muestra los cambios:
fn main() {
let answer = 42;
println!("The answer is {answer}"); // esta línea está resaltada
}fn main() {
let ready = true;
println!("{ready}");
}fn setup() {
let retries = 1;
let retries = 3;
}Agrupa variantes de un comando en pestañas:
npm installpnpm installyarnDiagramas
Un bloque mermaid se convierte en un diagrama:
Tablas y etiquetas
Las tablas normales de Markdown funcionan sin más:
| Función | Incluida |
|---|---|
| Avisos | ✅ |
| Grupos de código | ✅ |
| Mermaid | ✅ |
| Spoilers de FAQ | ✅ |
Las etiquetas en línea van muy bien para marcar estados: nuevo beta obsoleto.
Frontmatter de la página
Define las opciones de la página en un bloque YAML al principio del archivo:
---
title: Título propio # reemplaza el H1 en <title> / og:title
description: Resumen breve # meta description y og:description
outline: [2, 3] # el menú «En esta página» — ver abajo
aside: false # ocultar por completo la columna derecha
lastUpdated: false # ocultar la marca «Actualizado» en esta página
editLink: false # ocultar el enlace «Editar esta página»
prev: false # ocultar el enlace «Anterior» del pie
next: # o renombrar / redirigir un enlace del pie
text: Blog
link: /es/blog/
faqLevel: 2 # dónde se agrupan los bloques ::: question (ver arriba)
---El outline controla el índice «En esta página» de la derecha:
outline: [2, 3] # por defecto — H2 y H3
outline: deep # todos los niveles, H2–H6
outline: 2 # solo H2
outline: false # ocultarloUsa layout: home para una portada o layout: page para una página sin barra lateral ni índice; las páginas normales usan el layout doc por defecto.
Preguntas (spoilers de FAQ)
Escribe un bloque ::: question en cualquier parte de la página:
::: question ¿Cómo ejecuto el sitio en local?
`npm install` una vez y luego `npm run dev`.
:::El motor extrae todas las preguntas del texto y las agrupa en spoilers desplegables al final de la sección, como los de aquí abajo.
Dónde aparecen depende de ti: define faqLevel en el frontmatter de la página:
---
faqLevel: 1 # por defecto — al final de cada sección H1 (normalmente el final de la página)
faqLevel: 2 # al final de cada sección H2
faqLevel: 0 # al final de la página, sin tener en cuenta los encabezados
faqLevel: false # sin agrupar — cada pregunta se queda donde la escribiste
---¿Cómo ejecuto el sitio en local?
Ejecuta npm install una vez y luego npm run dev; abre la URL local que aparece en pantalla.
¿Dónde están las traducciones?
Cada idioma tiene su propia carpeta —ru/, es/, zh/, pl/— con la misma estructura que la versión en inglés. El inglés es la fuente de referencia.