Vista previa técnicaDanos tu opinión

Archivo de configuración

Actualizado el 12 nov 2026

Livemark se configura con un único archivo en la raíz de tu proyecto: livemark.config.ts. Colócalo junto a tu package.json, exporta una llamada defineConfig({...}) y Livemark lo detecta automáticamente, sin flags ni variables de entorno.

Configuración mínima

Todos los campos son opcionales. La configuración válida más pequeña es una llamada vacía:

livemark.config.ts
import { defineConfig } from "livemark"

export default defineConfig({})

Eso recoge todos los archivos .md de tu proyecto (por defecto include: "**/*.md") y los renderiza con el tema estándar de Livemark: barra lateral, búsqueda, resaltado de sintaxis, modo oscuro, todo con valores por defecto.

Qué puedes configurar

Cada campo tiene un valor por defecto razonable. El conjunto completo:

OpciónTipoPropósito
includestring | string[]Glob(s) para los archivos de contenido. Por defecto: "**/*.md".
excludestring | string[]Glob(s) que se omiten (borradores, parciales, etc.).
titlestringTítulo del sitio que aparece en la cabecera y en <title>. Por defecto: "Livemark".
descriptionstringMeta descripción para SEO/Open Graph. Por defecto: "Markdown site generator".
sitestringURL canónica del sitio; necesaria para generar el sitemap.
basestring | (command) => stringSubruta bajo la que se sirve el sitio, p. ej. en GitHub Pages.
faviconstringRuta a una imagen de favicon, relativa a la raíz del proyecto.
logostringRuta a una imagen de logo usada en la cabecera (si falta, se usa el logo de Livemark incluido).
bannerstringAnuncio en Markdown en línea mostrado en una franja sobre la cabecera.
head{ meta, links, scripts }Etiquetas <head> adicionales para cada página.
breadcrumbsbooleanMuestra la ruta de carpetas sobre el título de cada artículo. Por defecto: true.
languagesLanguage[]Traducciones: una entrada por idioma, la primera es la predeterminada.
codeThemeLightNombre de tema de ShikiTema de sintaxis del modo claro. Por defecto: "catppuccin-latte".
codeThemeDarkNombre de tema de ShikiTema de sintaxis del modo oscuro. Por defecto: "catppuccin-mocha".
sectionsSection[]Divide el contenido en Docs / Blog / registro de cambios, cada uno con su prefijo de URL.
linksLink[]Enlaces personalizados mostrados en la cabecera o en la barra lateral.
patchesPatch[]Sobrescribe el frontmatter de un archivo Markdown desde la configuración sin editarlo.
contentSignalsContentSignalsPreferencias de uso por IA publicadas en robots.txt. Por defecto: todas true.
skillsstring | string[]Glob(s) para archivos SKILL.md que se publican como skills de agente.
plugins{ md, html }Tus propios plugins de Markdown y HTML, añadidos al pipeline de los artículos.
allowDangerousHtmlbooleanConserva el HTML escrito en Markdown y permite artículos MDX. false elimina el HTML y falla con cualquier artículo MDX. Por defecto: true.
viteUserConfig | (env) => UserConfigConfiguración extra de Vite, fusionada sobre la de Livemark.

El esquema completo está en livemark/source/models/config.ts: defineConfig lo valida con Zod. Las claves desconocidas se rechazan, tanto en el nivel superior como dentro de secciones, enlaces, idiomas, head, contentSignals y parches, así que una errata produce un error claro al arrancar en lugar de ignorarse en silencio.

title, description y banner aceptan una cadena o un valor por código de idioma.

Ejemplo completo

La mayoría de los sitios reales acaban pareciéndose a esto:

livemark.config.ts
import { defineConfig } from "livemark"

export default defineConfig({
  title: "My docs",
  description: "Documentation for my project",
  site: "https://docs.example.com",
  include: ["docs/**/*.md", "blog/**/*.md"],
  exclude: "docs/**/_*",
  sections: [
    { title: "Docs", prefix: "/" },
    { title: "Blog", prefix: "/blog/", type: "blog" },
  ],
  links: [
    {
      url: "https://github.com/example/project",
      title: "GitHub",
      icon: "github",
    },
  ],
})

Siguientes pasos

Hecho con ❤ y Livemark