How to Create a Multilingual Website with Ghost

Over the next few weeks, I'll be sharing my coding journey to a fully multilingual site with Ghost here.

2 min read
How to Create a Multilingual Website with Ghost
Photo by Lara Jameson on Pexel.

Context

In January 2022, I decided to turn my old blog into a full-fledged website. But I wanted more than that, I wanted it bilingual., to create more content in the future in my native language, which is French. 🥖

I already had a few articles written in French, but they were mixed with all other English posts... Also, only the article content was in French, because the layout was still in English... It was not a great experience for anyone, right? I decided it was time to look for a suitable solution. 😎

Unfortunately, at the time of this writing, my content management system (CMS) Ghost doesn't natively support multilingual. The Ghost team doesn't plan to support it anytime soon... 😥

They currently have a tutorial to partially support multilingualism, but it translates only the main content. All other features built into a theme, such as menus, header, footer, tags, related articles, are left in the default language... 😑

One solution that some people have implemented is to have multiple Ghost instances, one per language. It works, but there are some limitations, such as duplication on accesses, files, separate URLs...

That's not really great for our users, is it? 😣

So, I challenge myself to see if it was possible to make a fully bilingual website with a single instance of Ghost. 🎯

Spoiler: it turns out it's possible! 🍾

💡
What's the difference between a multilingual theme and a multilingual website?

For example, a multilingual theme can render your website in French OR English.

A multilingual website will render your website in French AND English.

The Journey

So stay tuned for updates in the coming weeks!

How to Support Multilingual Pages in Ghost
Currently, a Ghost site can only be in one language. But with a few modifications, there is a way to have a website in multiple languages! 😮

Resources

If you're looking for official Ghost documentation about localization, here are the current articles you can find on their website: