Colecciones tipadas
pliego-content descubre entradas limitadas de Markdown, JSON y TOML, las parsea hacia tipos de la aplicación y preserva identidades de fuente estables para diagnósticos y evidencia del build.
rust
#[derive(serde::Deserialize)]
struct Article {
title: String,
summary: String,
published: String,
}
let articles = collection.load::<Article>()?;Markdown seguro
El render CommonMark escapa HTML crudo por defecto, limita bytes y nesting y reporta la ruta fuente junto al campo que falla. El contenido es data, no un lenguaje de templates ejecutable.
Limita cada entrada
- Files
- Máximo de entradas descubiertas y rutas relativas portables
- Bytes
- Límites de bytes por archivo y colección
- Shape
- deny_unknown_fields para contratos públicos de contenido
- Identity
- Ruta estable y digest del contenido en diagnósticos
Errores de contenido accionables
text
PLG-CNT-004 content contract
content/articles/launch.toml: unknown field `titel`
Expected: title, summary, published
Next: correct the field and save; pliego dev will rebuild.