Guía

Guía

Tu sitio está configurado y listo - ahora, al trabajo del día a día. Despliega cualquier tema de abajo para ver cómo fluye el contenido por Stardrive y qué opciones desbloquean las funciones más potentes.

Escribir entradas de blogArchivos Markdown con un frontmatter potente

Cada entrada del blog es un archivo Markdown en ./src/content/articles/ (organizado por idioma). El frontmatter desbloquea la funcionalidad especial:

Opciones del frontmatter

titlestringobligatorio
El título del artículo.
publishDatedateobligatorio
La fecha de publicación, usada para ordenar y mostrar.
updateDatedate
Una fecha opcional de "última actualización".
excerptstring
Un teaser breve usado en listas y vistas previas.
draftbooleanespecial
Mantiene la entrada fuera de los builds de producción mientras trabajas en ella.
featuredbooleanespecial
Destaca la entrada allí donde se muestran los artículos destacados.
llmsTxtbooleanespecial
Incluye la entrada en el llms.txt generado (cuando addArticles está en selected en la configuración del tema).
externalCanonicalstringSEO
Apunta la URL canónica a otro sitio - ideal para contenido republicado.
slugstring
Un slug personalizado más limpio. Incluye el código de idioma, p. ej. es/mi-entrada.
i18nSlugobject
Solo se necesita cuando el nombre de archivo difiere por idioma. Asigna a cada idioma su slug, p. ej. { de: "de/mi-entrada", en: "en/my-post" }.
image.filerutalocal
Una imagen principal local y optimizada. Referénciala con el alias @images/…, p. ej. @images/content/articles/webmcp.jpg (recomendado).
image.urlstringexterna
Una URL de imagen principal externa como alternativa al archivo local.
image.altstring
Texto alternativo para la imagen principal.
tagsstring[]
Etiquetas para filtrar y contenido relacionado.
categoriesstring[]
Categorías a las que pertenece el artículo.
authorobject
Autor con name y url opcional.
tocDepthnumber
Cuántos niveles de encabezado incluye la tabla de contenidos.
src/content/articles/es/webmcp-lo-cambia-todo.md
---
title: "Cómo WebMCP lo cambia todo"
publishDate: 2026-01-15
excerpt: "Un teaser breve para listas y vistas previas."
draft: false
featured: true
slug: "es/webmcp-lo-cambia-todo"
externalCanonical: "https://example.com/articulo-original"
image:
file: "@images/content/articles/webmcp.jpg" # local, optimizada (recomendado)
# url: "https://cdn.example.com/webmcp.jpg" # alternativa externa
alt: "Ilustración de un agente de IA usando herramientas"
tags: ["ai", "webmcp"]
categories: ["engineering"]
---
Aquí va el cuerpo en Markdown.

Haz commits desde cualquier sitio

Como las entradas son solo archivos, otro sistema puede hacer commit de Markdown en tu repositorio - cada push dispara un build nuevo.

Opción de CMS headless

Puedes traer las entradas dinámicamente desde un CMS headless como Directus o Strapi, pero eso requiere ajustes mayores en la capa de contenido.

Insertar vídeos de YouTube

Pega una URL de YouTube en una línea propia del cuerpo Markdown y Stardrive la convierte en un embed responsivo y respetuoso con la privacidad (sin cookies). Se admiten tanto enlaces youtube.com/watch?v=… como youtu.be/…, y los parámetros opcionales t, list y title se transfieren. El idioma del visitante se usa automáticamente para el idioma de los subtítulos (cc_lang_pref).

Escribe la URL sin el prefijo https://www - una URL completa (p. ej. https://www.youtube.com/watch?v=…) se trata como un enlace externo normal en lugar de un embed.

Añadir entradas de FAQComo las entradas de blog, pero más cortas

Las respuestas de la FAQ viven en ./src/content/faq-answers/ como archivos Markdown - la misma idea que las entradas de blog, pero con un esquema ligero. La question se convierte en el título y el cuerpo Markdown es la respuesta.

Opciones del frontmatter

questionstringobligatorio
El texto de la pregunta que se muestra en el acordeón.
categorystring
Agrupa la entrada para poder filtrarla en la página de FAQ.
publishDatedate
Una fecha de publicación opcional.
updateDatedate
Una fecha opcional de "última actualización".
draftbooleanespecial
Oculta la entrada en los builds de producción.
llmsTxtbooleanespecial
Incluye la entrada en el llms.txt generado.
src/content/faq-answers/es/self-hosting.md
---
question: "¿Puedo autoalojar Stardrive?"
category: "general"
draft: false
---
Por supuesto. Stardrive genera un sitio estático por defecto y funciona en cualquier hosting.
Añadir integracionesMuestra cómo tu producto conecta con otros servicios

Cuándo usarlo

Usa la sección de integraciones cuando tu producto se pueda usar o combinar con otros servicios - piensa en automatizaciones, sincronización de datos o conectores nativos. Ofrece a los visitantes un catálogo navegable.

Estructura

El contenido vive en ./src/content/integration-options/. Piensa primero la categoría, luego los servicios: el campo typees la categoría - agrupa las entradas y a la vez dirige el enrutado (p. ej. native, zapier, make, n8n). Cada servicio es entonces su propio archivo Markdown dentro de esa categoría.

Opciones del frontmatter

typestringobligatorio
La categoría a la que pertenece el servicio - también se usa para el enrutado, p. ej. native, zapier, make.
servicestringobligatorio
El nombre del servicio, p. ej. Google Sheets.
titlestringobligatorio
El título de la integración.
descriptionstring
Una descripción breve de la integración.
urlstring
Enlace a los detalles o la página de configuración de la integración.
publishDatedate
Una fecha de publicación opcional.
updateDatedate
Una fecha opcional de "última actualización".
draftbooleanespecial
Oculta la entrada en los builds de producción.
slugstring
Un slug personalizado más limpio. Incluye el código de idioma, p. ej. es/google-sheets.
i18nSlugobject
Solo se necesita cuando el nombre de archivo difiere por idioma, p. ej. { de: "de/…", en: "en/…" }.
logo.fileruta
El logo del servicio mediante el alias @images/… (usa un SVG como archivo apto para componentes).
logo.urlstring
Una URL de logo externa como alternativa al archivo local.
logo.altstring
Texto alternativo para el logo.
src/content/integration-options/es/google-sheets.md
---
type: "native"
service: "Google Sheets"
title: "Sincronizar datos con Google Sheets"
description: "Envía registros a una hoja de cálculo en tiempo real."
url: "https://example.com/integrations/google-sheets"
logo:
file: "@images/content/integration-options/google-sheets.svg"
alt: "Logo de Google Sheets"
---

Mismo servicio en varias categorías

Un servicio puede aparecer bajo más de un type (categoría) - simplemente crea un archivo Markdown por categoría. En ese caso los archivos deben tener nombres de archivo distintos, de lo contrario las entradas colisionan. Dale a cada uno un nombre único (o usa un nombre de archivo con hash más un slug personalizado).

Tablas de preciosNiveles flexibles, impuestos y periodos de facturación

Aún no implementado

La tabla de precios está en la hoja de ruta. Esta sección explica el modelo previsto para que puedas planificar con antelación.

Podrás definir precios distintos por nivel - mensual, anual yde por vida - y mostrarlos con o sin impuestos. La presentación es totalmente configurable, así que tú decides qué ven los clientes.

Mensual

Anual

De por vida

Obtén los precios dinámicamente

Recomendamos obtener estos datos desde un backend que hable con un proveedor como Stripe o Paddle. Así los impuestos pueden mostrarse dinámicamente según la ubicación del visitante.

EventosEventos en Markdown, o reflejados desde Add to Calendar PRO

Los eventos funcionan como las entradas de blog: archivos Markdown en ./src/content/events/, listos para i18n, con botones de "Añadir al calendario" de un clic, zonas horarias y páginas de detalle ricas.

Opciones del frontmatter

titlestringobligatorio
El título del evento.
publishDatedateobligatorio
La fecha de publicación, usada para ordenar y mostrar.
startDatedateobligatorio
Cuándo empieza el evento.
endDatedateobligatorio
Cuándo termina el evento.
updateDatedate
Una fecha opcional de "última actualización".
descriptionstring
Descripción breve para el evento compartible (usa el cuerpo Markdown para más detalle).
allDayboolean
Marca el evento como de día completo.
timeZonestring
Una zona horaria IANA válida, p. ej. Europe/Madrid.
locationstring
Dónde tiene lugar el evento.
organizerobject
Organizador con name y email.
rrulestring
Una regla de recurrencia, p. ej. FREQ=WEEKLY;BYDAY=MO,WE,FR.
icsFilestring
Apunta a un archivo .ics estático en lugar de generarlo dinámicamente.
slugstring
Un slug personalizado más limpio. Incluye el código de idioma, p. ej. es/mi-evento.
i18nSlugobject
Solo se necesita cuando el nombre de archivo difiere por idioma, p. ej. { de: "de/…", en: "en/…" }.
draftbooleanespecial
Mantiene el evento fuera de los builds de producción mientras trabajas en él.
llmsTxtbooleanespecial
Incluye el evento en el llms.txt generado.
image.filerutalocal
Una imagen local y optimizada mediante el alias @images/….
image.urlstringexterna
Una URL de imagen externa como alternativa al archivo local.
image.altstring
Texto alternativo para la imagen.
src/content/events/es/ai-webinar.md
---
title: "Webinar en directo: Construir para la era de la IA"
publishDate: 2026-02-01
startDate: 2026-02-20T17:00:00
endDate: 2026-02-20T18:00:00
timeZone: "Europe/Madrid"
location: "Online"
description: "Únete a una sesión práctica con nuestro equipo de producto."
organizer:
name: "Equipo Stardrive"
email: "events@example.com"
# rrule: "FREQ=WEEKLY;BYDAY=WE" # recurrencia opcional
image:
file: ./webinar.jpg
alt: "Portada del webinar"
---
Una descripción rica en Markdown del evento.

Refleja desde Add to Calendar PRO

Como alternativa, conecta Add to Calendar PROcon un filtro sobre un grupo de eventos concreto. Los eventos se reflejan en la página dinámicamente - el equipo de marketing puede hacer cambios en la app web sin necesidad de redesplegar.

Perfecto para webinars, eventos corporativos y calendarios de relación con inversores.