Update Blog Post
neuron_update_blog_postUpdate an existing blog post's content, metadata, status, or SEO fields. Only provided fields are changed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Unique identifier (UUID) of the blog post to update | |
| tags | No | Replace the post's tags with this list of tag names (created if missing). Empty array clears all tags; omit to leave tags unchanged. | |
| title | No | New title for the blog post | |
| blocks | No | Structured layout blocks, rendered top-to-bottom as styled components. Each block is an object with a `type` and its fields: - hero: { type:'hero', title, kicker?, subtitle?, imageUrl?, align?:'left'|'center', ctaLabel?, ctaHref? } - richText: { type:'richText', markdown } (full GFM markdown) - callout: { type:'callout', variant:'info'|'tip'|'warning'|'success'|'danger', title?, markdown } - columns: { type:'columns', ratio?:'1-1'|'1-2'|'2-1', columns:[ [block,...], [block,...] ] } (exactly 2 columns of leaf blocks; no nested columns) - codeCard: { type:'codeCard', language?, filename?, code } - imageGrid: { type:'imageGrid', columns?:1|2|3|4, images:[{ url, alt?, caption? }] } - quote: { type:'quote', quote, attribution? } - embed: { type:'embed', provider:'youtube'|'loom'|'vimeo'|'generic', url, title? } (paste the normal share URL) - cta: { type:'cta', headline, body?, buttonLabel, buttonHref, secondaryLabel?, secondaryHref?, accent?:'#hex' } - divider: { type:'divider' } - html: { type:'html', html, sandboxed?, height? } (custom HTML. Default is sanitized + indexable, no scripts. Set sandboxed:true to run scripts inside an isolated iframe — NOT indexed by search.) Build magazine-style posts by composing these, e.g. a hero, then richText, then a columns block, a callout, a codeCard, and a closing cta. Pass null to clear blocks and revert to the markdown `content`. Omit to leave existing blocks unchanged. | |
| status | No | New publication status for the post | |
| content | No | New markdown body (GFM + inline raw HTML). Supports , <video>, <iframe> embeds, <details>/<summary>, <mark>, <kbd>. | |
| excerpt | No | New short summary or preview text | |
| seoTitle | No | New custom SEO title override | |
| seoKeywords | No | New list of SEO keywords | |
| coverImageUrl | No | New URL for the cover image | |
| seoDescription | No | New meta description for search engines |