Главная/Статьи/Ghost.JS мультиязычный блог
Ghost.JS

Ghost.JS мультиязычный блог

Ghost использует конфигурационный слой динамических маршрутов для публикации многоязычного контента с уникальными URL-адресами и SEO-оптимизацией. Каждый язык может работать на собственном префиксе URL — например, example.com для английского и example.com/es для испанского.

Настройка динамического роутинга

Для включения многоязычности необходимо отредактировать файл route.yaml в панели Labs. Конфигурация использует раздел «коллекции» для определения языков.

Пример конфигурации для испанского контента:

routes:
collections:
  /:
    permalink: /{slug}/
    filter: 'tag:-es'
  /es/:
    permalink: /es/{slug}/
    filter: 'tag:es'

taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/

Создание шаблонов для каждого языка

После создания коллекций требуется разработать отдельные шаблоны с правильными атрибутами языка в HTML. Примеры шаблонов включают index.hbs и es.hbs с соответствующими lang-атрибутами, а также условные проверки в post.hbs для определения языка по тегам.