portable-text-conversion
द्वारा sanity-io
HTML और Markdown सामग्री को Sanity के लिए Portable Text ब्लॉक में बदलें। लीगेसी CMS से सामग्री माइग्रेट करते समय, Sanity में HTML या Markdown आयात करते समय उपयोग करें,…
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.
sanity-io की और Skills
sanity-migration
sanity-io
अन्य CMS और सामग्री प्रणालियों से Sanity में माइग्रेशन की योजना बनाता है, उन्हें कार्यान्वित करता है और उनकी समीक्षा करता है। AEM, Adobe Experience Manager, Contentful, Strapi, Webflow, WordPress, Payload, Drupal, Markdown/MDX/frontmatter फ़ाइलों, WXR/XML निर्यात, CMS API, डेटाबेस डंप, स्थिर HTML से Sanity में माइग्रेट या रीप्लेटफ़ॉर्म करते समय, या निष्कर्षण, रूपांतरण, Portable Text रूपांतरण, एसेट माइग्रेशन, रीडायरेक्ट, सत्यापन और कटओवर वर्कफ़्लो डिज़
officialdevelopmentdatabase
create-agent-with-sanity-context
sanity-io
एजेंट कॉन्टेक्स्ट के माध्यम से सैनिटी सामग्री तक संरचित पहुंच के साथ AI एजेंट बनाएं। सैनिटी-संचालित चैटबॉट सेट अप करते समय, AI सहायक को सैनिटी से कनेक्ट करते समय उपयोग करें…
official
dial-your-context
sanity-io
सैनिटी एजेंट कॉन्टेक्स्ट MCP के लिए इंस्ट्रक्शंस फील्ड सामग्री बनाने हेतु इंटरैक्टिव सत्र। इस कौशल का उपयोग तब करें जब उपयोगकर्ता एजेंट कॉन्टेक्स्ट को ट्यून करने, सुधारने का उल्लेख करें…
official
optimize-agent-prompt
sanity-io
अपने Sanity Agent Context एजेंट को निर्देशित वार्तालाप के माध्यम से ट्यून करें। अन्वेषण डेटा को उत्पादन-तैयार निर्देशों में बदलता है और एक सिस्टम प्रॉम्प्ट तैयार करता है…
official
shape-your-agent
sanity-io
सैनिटी एजेंट कॉन्टेक्स्ट MCP द्वारा संचालित AI एजेंट के लिए सिस्टम प्रॉम्प्ट तैयार करने हेतु इंटरैक्टिव सत्र। इस कौशल का उपयोग तब करें जब उपयोगकर्ता एजेंट के व्यक्तित्व को परिभाषित करना चाहते हैं,…
official
content-experimentation-best-practices
sanity-io
सामग्री प्रयोगों को डिज़ाइन करने, निष्पादित करने और विश्लेषण करने के लिए संरचित मार्गदर्शन, जो रूपांतरण और जुड़ाव को बेहतर बनाने में सहायक हो। इसमें परिकल्पना ढाँचे, मीट्रिक चयन, नमूना आकार गणना, और A/B तथा बहुभिन्नरूपी प्रयोगों में सांख्यिकीय महत्व परीक्षण शामिल है। p-मान, विश्वास अंतराल, शक्ति विश्लेषण, और परिणामों की व्याख्या के लिए बायेसियन विधियों पर विस्तृत संसाधन प्रदान करता है। फ़ील्ड स्तर पर वे
official
content-modeling-best-practices
sanity-io
संरचित सामग्री मॉडलिंग मार्गदर्शन: स्कीमा डिज़ाइन, पुन: प्रयोज्यता और बहु-चैनल वितरण के लिए। मुख्य सिद्धांतों को शामिल करता है: सामग्री को पृष्ठों के बजाय डेटा के रूप में मानना, एकल स्रोत सत्य बनाए रखना, भविष्य के चैनलों के लिए डिज़ाइन करना और संपादक वर्कफ़्लो को अनुकूलित करना। संदर्भ बनाम एम्बेडेड ऑब्जेक्ट, चिंताओं का पृथक्करण और सामग्री पुन: उपयोग पैटर्न के लिए निर्ण
official
portable-text-serialization
sanity-io
पोर्टेबल टेक्स्ट को React, Svelte, Vue, Astro, HTML, Markdown और सादे टेक्स्ट में रेंडर और सीरियलाइज़ करें। किसी भी फ्रंटएंड में पोर्टेबल टेक्स्ट रेंडरिंग लागू करते समय उपयोग करें…
official