portable-text-conversion
por sanity-io
Convierte contenido HTML y Markdown en bloques de Portable Text para Sanity. Úsalo al migrar contenido desde CMS heredados, importar HTML o Markdown a Sanity,…
npx skills add https://github.com/sanity-io/agent-toolkit --skill portable-text-conversionPortable Text Conversion
Convert external content (HTML, Markdown) into Portable Text for Sanity. Three main approaches:
markdownToPortableText— Convert Markdown directly using@portabletext/markdown(recommended for Markdown)htmlToBlocks— Parse HTML into PT blocks using@portabletext/block-tools(for HTML migration)- Manual construction — Build PT blocks directly from any source (APIs, databases, etc.)
Portable Text Specification
Understand the target format before converting. PT is an array of blocks:
[
{
"_type": "block",
"_key": "abc123",
"style": "normal",
"children": [
{"_type": "span", "_key": "def456", "text": "Hello ", "marks": []},
{"_type": "span", "_key": "ghi789", "text": "world", "marks": ["strong"]}
],
"markDefs": []
},
{
"_type": "block",
"_key": "jkl012",
"style": "h2",
"children": [
{"_type": "span", "_key": "mno345", "text": "A heading", "marks": []}
],
"markDefs": []
},
{
"_type": "image",
"_key": "pqr678",
"asset": {"_type": "reference", "_ref": "image-abc-200x200-png"}
}
]
Key rules:
- Every block and span needs
_key(unique within the array) _type: "block"is for text blocks; custom types use their own_typemarkDefsholds annotation data;markson spans referencemarkDefs[*]._keyor are decorator strings- Lists use
listItem("bullet" | "number") andlevel(1, 2, 3...) on regular blocks
Conversion Rules
Read the rule file matching your source format:
- Markdown → Portable Text:
rules/markdown-to-pt.md—@portabletext/markdownwithmarkdownToPortableText(recommended) - HTML → Portable Text:
rules/html-to-pt.md—@portabletext/block-toolswithhtmlToBlocks - Manual PT Construction:
rules/manual-construction.md— build blocks programmatically from any source
Note:
@sanity/block-toolsis the legacy package name. Always use@portabletext/block-toolsfor new projects. The API is the same.
Más skills de sanity-io
sanity-migration
sanity-io
Planifica, implementa y revisa migraciones desde otros CMS y sistemas de contenido a Sanity. Úsalo al migrar o cambiar de plataforma a Sanity desde AEM, Adobe Experience Manager, Contentful, Strapi, Webflow, WordPress, Payload, Drupal, archivos Markdown/MDX/frontmatter, exportaciones WXR/XML, APIs de CMS, volcados de base de datos, HTML estático, o al diseñar flujos de extracción, transformación, conversión a Portable Text, migración de activos, redirecciones, validación y transición.
officialdevelopmentdatabase
create-agent-with-sanity-context
sanity-io
Construye agentes de IA con acceso estructurado al contenido de Sanity a través de Agent Context. Úsalo al configurar un chatbot impulsado por Sanity, conectando un asistente de IA a Sanity…
official
dial-your-context
sanity-io
Sesión interactiva para crear contenido del campo Instrucciones para un Contexto de Agente de Sanity MCP. Usa esta habilidad cada vez que los usuarios mencionen ajustar el contexto del agente, mejorar…
official
optimize-agent-prompt
sanity-io
Ajusta tu agente de contexto de Sanity Agent mediante una conversación guiada. Transforma datos de exploración en instrucciones listas para producción y elabora un prompt del sistema…
official
shape-your-agent
sanity-io
Sesión interactiva para crear un prompt de sistema para un agente de IA impulsado por Sanity Agent Context MCP. Usa esta habilidad cuando los usuarios quieran definir la personalidad del agente,…
official
content-experimentation-best-practices
sanity-io
Guía estructurada para diseñar, ejecutar y analizar experimentos de contenido con el fin de mejorar la conversión y el compromiso. Abarca marcos de hipótesis, selección de métricas, cálculo del tamaño de la muestra y pruebas de significancia estadística en experimentos A/B y multivariantes. Incluye recursos detallados sobre valores p, intervalos de confianza, análisis de potencia y métodos bayesianos para interpretar resultados. Proporciona patrones de integración con CMS para gestionar variantes a nivel de campo y conectar sistemas externos...
official
content-modeling-best-practices
sanity-io
Guía de modelado de contenido estructurado para diseño de esquemas, reutilización y entrega multicanal. Abarca principios fundamentales: tratar el contenido como datos en lugar de páginas, mantener fuentes únicas de verdad, diseñar para canales futuros y optimizar flujos de trabajo editoriales. Incluye marcos de decisión para referencias frente a objetos incrustados, separación de preocupaciones y patrones de reutilización de contenido. Proporciona orientación sobre taxonomía y clasificación para enfoques planos, jerárquicos y facetados. Se aplica a...
official
portable-text-serialization
sanity-io
Renderiza y serializa Portable Text a React, Svelte, Vue, Astro, HTML, Markdown y texto plano. Úsalo al implementar la representación de Portable Text en cualquier frontend…
official