Lingvit

Translate your Ghost publication automatically

Connect Ghost's Admin API to Lingvit and every published or edited post and page is imported into your dashboard for translation review, then served on language subdomains. Your primary domain is never touched.

What gets translated

  • Posts and pages, imported the moment they're published or edited
  • Tag and author archive pages
  • Ghost Portal (membership UI) on the language subdomain
  • Search results
  • 404 and error pages
  • Optional in-page language switcher via Code Injection

Setup guide

  1. Create a custom integration in Ghost

    In Ghost Admin go to Settings → Integrations → Add custom integration, name it "Lingvit", and copy the generated Admin API Key and the API URL.

  2. Connect Ghost in the Lingvit dashboard

    In your Lingvit project open Integrations → Ghost, paste the Admin API key and the API URL, and click Connect. This registers webhooks so every published or edited post and page is imported into Lingvit automatically.

  3. Review and edit translations

    Choose your target languages in the Lingvit dashboard. Imported posts and pages are translated there ahead of any visit, so you can edit wording before a language subdomain goes live; edits are pinned and never overwritten by a re-translation.

  4. Serve languages on subdomains

    Open Integrations → Domains and add fr.yourblog.com for French (repeat per language). At your DNS provider create a CNAME pointing at the target shown in the dashboard. Never point a language at your site's primary/apex domain — on Ghost(Pro) that breaks Ghost's own TLS certificate renewal. Your primary domain stays untouched throughout.

    fr.yourblog.com.   CNAME   dns.lingvit.com.
  5. Optional: add the language switcher

    In Ghost Admin go to Settings → Code injection → Site header and paste your project's script tag for an in-page language switcher.

    <script src="https://cdn.lingvit.com/widget/v1/widget.bundle.js" data-widget-key="lng_wpk_…" async></script>

Frequently asked questions

Does this ever touch my primary domain?

No. Languages are only served on subdomains you add explicitly, such as fr.yourblog.com — your primary/apex domain is never proxied or modified. On Ghost(Pro) this matters specifically: pointing anything at the apex domain would interfere with Ghost's own certificate renewal, so Lingvit never does it.

When do translations actually reach visitors?

As soon as a language subdomain is active, its pages are translated on request. The Ghost connection imports every published or edited post and page into the dashboard immediately, so the translation is usually already there — and already edited by you, if you chose to — before the first visitor arrives.

Does it translate my newsletters?

Not yet. Newsletters are sent by email rather than rendered on a language subdomain, and translating them properly needs per-language members and newsletter lists of its own. That's planned as a follow-up, not available today.

Does it work with Ghost members and paid content?

Members-only content is translated on the language subdomain, but membership is per-subdomain: a visitor has to sign in on fr.yourblog.com itself to see gated content there — signing in on your primary domain does not carry over. Members who read in more than one language will sign in separately on each subdomain.

Start translating your Ghost site

A monthly word generation allowance for new translations. Cached delivery uses no extra allowance.