Home/ Blog/ Ghost to Figma
Guides

How to import a Ghost site into Figma

Ghost is a publishing platform built for writers, and it shows in the themes: clean, typographic, content first, with little of the decoration that clutters a general-purpose site builder. When you want to redesign a Ghost theme — or simply document a publication's look in Figma — pulling the live site in as editable layers beats squinting at the rendered page and re-tracing it by eye.

The short version

Import a Ghost site by its URL and it rebuilds as editable Figma layers. Ghost's Handlebars themes are clean and content-first, so they import faithfully — a tidy starting point for redesigning a theme or a post template.

Why bring a Ghost site into Figma

If your publication lives in Ghost, a trip back into Figma is more useful than it first sounds. A few reasons come up again and again:

Import a Ghost site, step by step

Because every Ghost page is a public URL, the flow is short:

  1. Pick the page to import. Decide which template you want — the home page, a single post, an author page, or a tag archive. These are the key templates a Ghost theme is built from, and each is worth importing on its own.
  2. Copy the live URL. Grab the exact address of that page — your *.ghost.io address if you're on Ghost(Pro), or your custom domain. Each page imports separately.
  3. Run the importer and choose URL. In Figma, open Vellum, pick URL as the source, and paste the link. Choose a width — a desktop viewport to start, or a narrower one for the mobile layout — and it comes back as a frame full of editable layers, not a flat image.
  4. Repeat per template type. Import the home, a post, and an author or tag page, and you'll have the whole theme represented as separate frames to redesign from.

For the wider picture of every way into Figma — paste, file, or live URL — see how to import a website into Figma.

What imports cleanly

Ghost is kind to an importer. Its themes are written in Handlebars and output standard, semantic HTML and genuine CSS — not inline-styled tangle — so the browser resolves concrete values that a faithful importer can read straight off the render:

The reason it holds together is that everything is measured from the real render. Ghost's theme classes resolve to actual computed pixels by the time the page is on screen, and that's what the importer reads — not the class names, but the numbers they produce. For a content-led design, that fidelity is the whole point.

Paste a Ghost URL — Vellum rebuilds the theme as editable layers in Figma.
Add to Figma — free

What to watch for on Ghost

Ghost is clean, but parts of it live outside the static render, and an importer can only capture what the browser actually painted. Worth knowing before you start:

The rule of thumb is the same one that applies to any site: whatever Ghost rendered from real markup converts cleanly; whatever is injected over the page, or loads in only as you scroll, is the part to settle first.

After import: restyle the theme or template

Once the page is layers, it's yours to work with. You can restyle the theme in place — retype the copy, rework the type scale, recolour fills, adjust the spacing of a post — which is exactly the starting point for a refresh; redesigning a website in Figma walks through that. Or leave the import as it landed and treat it as living documentation of how the publication reads today.

The bottom line

Ghost's writer-first output — semantic Handlebars themes, real CSS, typography doing the heavy lifting — is exactly what a measuring importer wants to read. Dismiss the membership and Portal overlays, settle the lazy images, and you'll have an editable Figma file of your theme or a single post template, built from the live page rather than redrawn from a screenshot.

A
Alexey Sukhariev
Maker of Vellum — an HTML, CSS & URL to Figma plugin.

Measure twice. Import once.

Add Vellum to Figma