Блог Ghost: динамическая маршрутизация со статической домашней страницей не работает должным образом

Я только что создал блог о призраках. Это чистая установка на VPS, и она работает правильно.

По умолчанию Ghost показывает список сообщений при открытии в браузере. Я хотел бы иметь домашнюю страницу в / месте, а мои сообщения были бы доступны на /blog. Насколько я могу судить, этого можно достичь с помощью динамической маршрутизации.

Чтобы упростить это, я подумал, что смогу page (у Ghost есть концепция страниц < / em> и posts) в качестве домашней страницы . Затем я мог бы отобразить эту страницу, используя уже существующий шаблон page.hbs.

Вот мой routes.yaml файл:

routes:
  /: 
    data: page.home
    template:
      - page

collections:
  /blog/:
    permalink: /blog/{slug}/
    template:
      - index

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

У меня есть страница с названием home, но когда я загружаю домашнюю страницу, я получаю пустую страницу: отображается только нижний колонтитул.

В журнале нет подсказок, говорящих мне о том, что может происходить. Правильно ли я понимаю routes.yaml? Разве page.home не как передавать данные на страницу?


person Damien    schedule 20.10.2018    source источник


Ответы (1)


Я задал этот вопрос на форуме . ghost.org и получил ответ, который искал.

Решение состоит в том, чтобы использовать представление данных в полной форме, как показано ниже. Мой routes.yaml файл теперь выглядит так:

routes:
  /: 
    data: 
      post: page.home
    template: page

collections:
  /blog/:
    permalink: /blog/{slug}/
    template:
      - index

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

Теперь, когда я загружаю example.com, загружается page home, и когда я перехожу к example.com/blog блог загружен

person Damien    schedule 22.10.2018