# Different locales with different content

**URL:** <https://forum.ghost.org/t/different-locales-with-different-content/62836>\
**Category:** Installation\
**Created:** [May 11, 2026, 5:25am UTC](https://forum.ghost.org/t/different-locales-with-different-content/62836 "2026-05-11T05:25:39Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![nikp](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/nikp/32/35838_2.png) [@nikp](https://forum.ghost.org/u/nikp)\
**Post date:** [May 11, 2026, 5:25am UTC](https://forum.ghost.org/t/different-locales-with-different-content/62836/1 "2026-05-11T05:25:40Z")

</div>

Hey there,

I’d like to run a blog site with two locales, but the content for each is gonna be mostly different. Some articles are to be published in both languages, but mostly not.

Does Ghost provide such a feature?

I found an old post from 2018 ( [Ghost in multiple regions](https://forum.ghost.org/t/ghost-in-multiple-regions/1848) ) , so it was impossible back then, ok. Is it possible now, by any chance?

Thanks a lot!

---

<div class="post-metadata">

**Author:** ![jannis](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/jannis/32/39718_2.png) [@jannis](https://forum.ghost.org/u/jannis)\
**Post date:** [May 11, 2026, 6:35am UTC](https://forum.ghost.org/t/different-locales-with-different-content/62836/2 "2026-05-11T06:35:13Z")

</div>

Ghost is inherently single-language. The official recommendation for multi-language content is still to set up two different Ghost sites:

> **[​Multi-language content - Translation In Ghost - Ghost Developer Docs](https://docs.ghost.org/faq/translation#multi-language-content)**
>
> Fetch the complete documentation index at: https://docs.ghost.org/llms.txt | Creators from all over the world use Ghost. Publications abound in German, French, Spanish, Sinhalese, and Arabic—and the list keeps going!

---

<div class="post-metadata">

**Author:** ![nikp](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/nikp/32/35838_2.png) [@nikp](https://forum.ghost.org/u/nikp)\
**Post date:** [May 14, 2026, 12:21am UTC](https://forum.ghost.org/t/different-locales-with-different-content/62836/3 "2026-05-14T00:21:14Z")

</div>

I see, thanks for confirming.

What do you think if I do the following, does it make sense at all?

1. I create 2 collections, one for each locale, the collection names are “en” and “ru”.
2. Every MD file would have a “locale” **tag** specified in the frontmatter.
3. Pages/routes will be en/blog, ru/blog, en/home, ru/home, en/about, and ru/about.

This way, every content file must belong to one of the collections (to one of the locales). So a content file will be unique and exist only in one collection.

---

<div class="post-metadata">

**Author:** ![Cathy\_Sarisky](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/cathy_sarisky/32/25750_2.png) [@Cathy\_Sarisky](https://forum.ghost.org/u/Cathy_Sarisky)\
**Post date:** [May 14, 2026, 2:20am UTC](https://forum.ghost.org/t/different-locales-with-different-content/62836/4 "2026-05-14T02:20:48Z")

</div>

Ghost doesn’t use md.

You can definitely put separate language content in separate collections, and you can even load portal in separate languages. But you can’t get ghost to send emails in different languages, and although you can get the couple strings in search on separate languages, you can’t get language specific results from it.

---

<div class="post-metadata">

**Author:** ![nikp](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/nikp/32/35838_2.png) [@nikp](https://forum.ghost.org/u/nikp)\
**Post date:** [May 14, 2026, 2:47am UTC](https://forum.ghost.org/t/different-locales-with-different-content/62836/5 "2026-05-14T02:47:51Z")

</div>

I knew about the email nuance, but never thought about the search results! A very good point, thanks a lot.

---

<div class="post-metadata">

**Author:** ![ngeorger](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/ngeorger/32/24496_2.png) [@ngeorger](https://forum.ghost.org/u/ngeorger)\
**Post date:** [May 16, 2026, 9:03pm UTC](https://forum.ghost.org/t/different-locales-with-different-content/62836/6 "2026-05-16T21:03:39Z")

</div>

I’m exploring some workarounds based on many different contributions across the community, mostly from the good people here in the forum.

My current approach is roughly using a custom routes.yaml file ([sredevopsorg-ghost-theme/routes.yaml at main · sredevopsorg/sredevopsorg-ghost-theme · GitHub](https://github.com/sredevopsorg/sredevopsorg-ghost-theme/blob/main/routes.yaml)) and then some hard customization starting with separated defaults files for each language and custom post templates for each language too, and all the mess is kind of held together using tags as my duct tape (public and/or private)

At this time, the idea is working pretty well due to my proudly low standards (hahaha), but… it works!

 ![image](https://us1.discourse-cdn.com/flex015/uploads/ghost2/original/3X/2/6/262fa1f9585402d2681ea762ec92ce509a5d5bd0.png)

**Theme repo:**

> **[GitHub - sredevopsorg/sredevopsorg-ghost-theme: A Ghost v5 Theme made for SREDevOps.org based on...](https://github.com/sredevopsorg/sredevopsorg-ghost-theme)**
>
> A Ghost v5 Theme made for SREDevOps.org based on Tailwind CSS with sidebar navigation and dark theme by default.

**Working example:**

- [SREDevOps.org | En Español](https://www.sredevops.org/es/)

```html
<!DOCTYPE html>
<html lang="es">
<!-- This is the default template for Spanish content -->
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>SREDevOps.org | En Español</title>
    <link rel="stylesheet" href="/assets/built/screen.css?v=d412a2ab5e">
    <!-- Excludes card_assets, cta_styles, comment_counts, announcement from ghost_head on home, tag, author and index template -->
    <meta name="description" content="Contenido SRE, DevOps, Kubernetes, Linux, Open Source, Cloud Native en Español">
    <link rel="icon" href="https://www.sredevops.org/content/images/size/w256h256/2024/07/Icon-App-76x76@2x.png" type="image/png">
    <link rel="canonical" href="https://www.sredevops.org/es/">
    <meta name="referrer" content="no-referrer-when-downgrade">
    <link rel="next" href="https://www.sredevops.org/es/page/2/">
    
    <meta property="og:site_name" content="SREDevOps.org">
    <meta property="og:type" content="website">
    <meta property="og:title" content="SREDevOps.org | En Español">
    <meta property="og:description" content="Contenido SRE, DevOps, Kubernetes, Linux, Open Source, Cloud Native en Español">
    <meta property="og:url" content="https://www.sredevops.org/es/">
    <meta property="og:image" content="https://www.sredevops.org/content/images/2025/09/sredevops-card.png">
    <meta property="article:publisher" content="https://www.facebook.com/sredevops">
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:title" content="SREDevOps.org | En Español">
    <meta name="twitter:description" content="Contenido SRE, DevOps, Kubernetes, Linux, Open Source, Cloud Native en Español">

    <meta name="generator" content="Ghost 6.39">

```

Single post:

```html

<!DOCTYPE html>
<html lang="es">
<!-- This is the default template for Spanish content -->
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>¿Kubernetes es seguro para inteligencia artificial? Si, pero debes saber estos detalles</title>
    <link rel="stylesheet" href="/assets/built/screen.css?v=d412a2ab5e">
    <!-- Excludes card_assets, cta_styles, comment_counts, announcement from ghost_head on home, tag, author and index template -->
    <meta name="description" content="Kubernetes es un orquestador increíble, pero es fundamentalmente ciego al caos semántico de la IA. Por eso, confiar únicamente en K8s para la seguridad de un LLM es el equivalente digital a instalar una cerradura biométrica de alta tecnología en una puerta de cartón.">
    <link rel="icon" href="https://www.sredevops.org/content/images/size/w256h256/2024/07/Icon-App-76x76@2x.png" type="image/png">
    <link rel="canonical" href="https://www.sredevops.org/es/kubernetes-es-seguro-para-inteligencia-artificial-si-pero-debes-saber-estos-detalles/">
    <meta name="referrer" content="no-referrer-when-downgrade">
    
    <meta property="og:site_name" content="SREDevOps.org">
    <meta property="og:type" content="article">
    <meta property="og:title" content="¿Kubernetes es seguro para inteligencia artificial? Si, pero debes saber estos detalles">
    <meta property="og:description" content="Kubernetes es un orquestador increíble, pero es fundamentalmente ciego al caos semántico de la IA. Por eso, confiar únicamente en K8s para la seguridad de un LLM es el equivalente digital a instalar una cerradura biométrica de alta tecnología en una puerta de cartón.">
    <meta property="og:url" content="https://www.sredevops.org/es/kubernetes-es-seguro-para-inteligencia-artificial-si-pero-debes-saber-estos-detalles/">
    <meta property="og:image" content="https://www.sredevops.org/content/images/2026/04/kubernetes-es-seguro-para-ai-2.png">
    <meta property="article:published_time" content="2026-04-20T19:29:11.000Z">
    <meta property="article:modified_time" content="2026-04-20T19:29:11.000Z">
    <meta property="article:tag" content="Kubernetes">
    <meta property="article:tag" content="Security">
    <meta property="article:tag" content="Cloud Native">
    <meta property="article:tag" content="Artificial Intelligence">
    <meta property="article:tag" content="DevSecOps">
    <meta property="article:tag" content="Español">

```

Defaults are in English right now.
