Chapter 08 · Publishing
Guided exports: copy or download an article for any platform
How the Export article dialog works, what each download format contains, what survives a paste, and what exporting does not do.
Updated Sep 19, 2026 · 6 min read
On this page
Guided exports take an article out of Serpio as a file or a formatted clipboard copy so you can put it anywhere: a CMS without a connection, a newsletter tool, a static site repository. They are available on every plan, including Free, and they never send anything on your behalf.
Opening the export dialog
- 1
Open the article and click Export
The Export button sits next to Publish in the toolbar. Serpio saves your draft first, then opens the Export article dialog.
- 2
Pick a method under "How do you want to export?"
Four primary methods are always visible: Copy formatted, Markdown, HTML, and Content package. The line beneath them says "These options work without connecting or choosing a platform."
- 3
Expand Advanced and developer formats if you need them
HTML fragment, Body Markdown, Structured JSON, MDX, and the framework-specific files live here.
- 4
Optionally choose a platform in the Platform guide panel
Search or scroll the list and click a platform. Serpio switches to the recommended method and shows numbered How to post steps for that platform. If you change the method, Use this method switches back to the recommendation.
- 5
Click the action button
Its label matches the method: Copy formatted article, Download Markdown, Download package, and so on. The panel above it reads "Ready to export".
Every format and what is inside
| Format | Action label | What you get | Best for |
|---|---|---|---|
| Copy formatted | Copy formatted article | The article body on the clipboard as rich text with a plain-text fallback. No title, no metadata. | Visual editors such as WordPress, Ghost, Medium, Substack, Squarespace. |
| Markdown | Download Markdown | .md with frontmatter (title, description, slug, date, image, tags) and the body. | Generic Markdown CMSs and Eleventy. |
| HTML | Download HTML | A complete styled page: title tag, meta description, Open Graph tags, canonical link, Article JSON-LD, hero figure, body. | Previewing, archiving, or handing to a developer. |
| Content package | Download package | A .zip with article.html, article.md, body.html, body.md, article.json, README.md, and the hero image file. | When you are not sure which format the destination wants. |
| HTML fragment | Download HTML fragment | The body HTML only. | HTML source fields in Drupal, Joomla, and similar. |
| Body Markdown | Download body Markdown | The body as Markdown, no frontmatter. | DEV / Forem and Markdown editors that reject frontmatter. |
| Structured JSON | Download JSON | metadata (title, slug, summary, SEO fields, author, tags, canonical URL, date, hero URL and alt) plus content.html, content.markdown, content.text, and a content.portable block tree. | Headless CMS imports and scripts. |
| MDX | Download MDX | The Markdown frontmatter and body with an .mdx extension. | Next.js and Gatsby content folders. |
| Astro Markdown | Download Astro Markdown | Frontmatter with pubDate and heroImage keys. | Astro content collections. |
| Hugo Markdown | Download Hugo Markdown | Frontmatter with draft: true. | Hugo content sections. |
| Jekyll Markdown | Download Jekyll Markdown | Frontmatter with layout: post and a full ISO date. | Jekyll _posts. |
| Docusaurus MDX | Download Docusaurus MDX | MDX frontmatter without a slug key, so Docusaurus derives it from the file name. | Docusaurus blog or docs. |
Downloads are named after the article slug, for example your-slug.md. Jekyll expects YYYY-MM-DD-slug.md, so rename that file before committing it.
Frontmatter variants and draft safety
The four framework files share a base: title, description, date, image when a hero exists, author when set, canonical only when the article has an explicit canonical URL, and a tags list. The differences are small and deliberate.
- Hugo adds
draft: true. This is the "draft safety" in the hint: a fresh Hugo build will not publish the file until you change it todraft: false. - Jekyll adds
layout: post. Check that your theme defines apostlayout. - Astro adds
pubDateand names the image keyheroImageinstead ofimage. - Docusaurus omits
slug, because Docusaurus derives the URL from the file name.
What survives a paste
Copy formatted article writes two clipboard entries: the body as HTML and the body as plain text. Editors that accept HTML keep headings, paragraphs, bold and italic, links, bulleted and numbered lists, blockquotes, tables, and code blocks. Editors that only accept plain text receive the text version with formatting stripped. Some browsers refuse HTML clipboard writes; Serpio then falls back to plain text without a warning, so glance at the paste before moving on.
Nothing outside the body travels with the paste. You set the title, slug, excerpt, SEO fields, tags, and the featured image in the destination yourself. The How to post steps for each platform list those fields in the order that platform's editor shows them.
Hero images in exports
- The Content package downloads the hero into the zip as
hero.jpg,hero.png,hero.webp, orhero.gif. If the image cannot be fetched, the zip containshero-image-url.txtwith the URL instead. - HTML, Markdown, MDX, the framework files, and Structured JSON reference the hero by URL. The image stays hosted by Serpio; copy it into your own assets if you want to own it.
- Copy formatted article, HTML fragment, and Body Markdown do not include the hero at all.
- If no hero is ready, the dialog shows "No hero image is ready. The article content can still be exported." Exports do not wait for image generation the way native publishing does.
What happens after you export
Each export shows a toast: "Export copied", "Export downloaded", or "Portable package downloaded" for the zip. A failed attempt shows the error message, or "Export failed" when there is no detail. Every export also adds an entry labelled Exported to Publishing history in the article's right rail, named after the platform you chose, or Generic if you chose none.
Exporting does not publish anything and does not change the article's status. When you have posted the article yourself, use the Published it manually? field on that history entry: paste the live URL and click Add live URL. The entry changes to Live, the article is marked as sent, and the link appears on the article card. Only http or https URLs are accepted.
Common questions
Are exports available on the Free plan?
Yes. Native connections need a paid plan, but every export format and every platform guide works on Free.
Does exporting count as publishing?
No. Publishing history shows the entry as Exported until you add a live URL yourself. Serpio cannot see what you do with the file.
Why is Hugo or Jekyll missing from the Platform guide list?
Static site generators are served by their own formats under Advanced and developer formats rather than by the platform list. For any platform not listed, use Download package and follow the README inside it.
Related guides
Publishing without a connection: paste and import guides
Platform by platform: which export to use, how to paste or import it, and what to check afterwards when Serpio is not connected to the destination.
Read guideQuality checks before you publish
How Serpio reviews each revision against its evidence without letting reviewer outages or editorial warnings interrupt creation or publishing.
Read guideHero images
How Serpio generates and checks the featured image for each article, what the statuses mean, what happens when it fails, and how each destination receives it.
Read guide