Jekyll and Strapi: Liquid Исключение: пожалуйста, убедитесь, что Strapi Server работает правильно

В настоящее время я пытаюсь следовать этому руководству ( https://blog.strapi.io/building-a-static-website-using-jekyll-and-strapi/), и все работало нормально до шага "Список сообщений". После того как я добавил файл _layouts/home.html и перезапустил сервер jekyll (bundle exec jekyll serve), я получил сообщение об ошибке:

Жидкое исключение: Сервер Strapi отправил ошибку со следующим статусом: 404. Убедитесь, что он работает правильно. в /_layouts/home.html jekyll 3.8.5 | Ошибка: сервер Strapi отправил ошибку со следующим статусом: 404. Убедитесь, что он работает правильно.

Дело в том, что сервер strapi РАБОТАЕТ... У меня есть доступ к административному серверу strapi, и я могу получить доступ и просмотреть объект json Posts, посетив: http://localhost:1337/posts.

Я не совсем уверен, что происходит и как я могу это исправить. Документация не помогает, и я не могу найти что-то по этому вопросу в Google или переполнение стека.

Кто-нибудь еще получил эту проблему?

Вот содержание home.html:

---
layout: default
---

<div class="home">
    <h1 class="page-heading">Posts</h1>
    {%- if strapi.collections.posts.size > 0 -%}
    <ul class="post-list">
        {%- for post in strapi.collections.posts -%}
        <li>
            <span class="post-meta">{{ post.createdAt | date_to_string }} by {{ post.author.username }}</span>
            <h3>
                <a class="post-link" href="{{ post.url | relative_url }}">
                    {{ post.title }}
                </a>
            </h3>
            <!-- Display an excerpt of the article -->
            <p>{{ post.content | markdownify | strip_html | truncatewords: 10 }}</p>
        </li>
        {%- endfor -%}
    </ul>
    {%- endif -%}
</div>

0 ответов

Наконец он заработал... В итоге я обновил jekyll-strapi до последней версии 0.1.2, а jekyll до версии 3.8.5.

У меня уже был установлен гем jekyll-strapi, поэтому для его обновления я сделал в Терминале:

gem install jekyll-strapi

Это гарантирует, что у вас установлена ​​последняя версия с исправлениями ошибок.

Затем ваш гем-файл должен быть настроен следующим образом:

gem "jekyll", "~> 3.8.5"
[...]
group :jekyll_plugins do
  gem "jekyll-feed", "~> 0.12"
  gem 'jekyll-strapi', github: 'strapi/jekyll-strapi'
end

Параметр "github: 'strapi/jekyll-strapi'" гарантирует, что у вас есть последнее исправление печально известной ошибки: "Исключение жидкости: невозможно преобразовать целое число в строку"

Еще одна вещь, в blog/_config.yml вместо "type: post"

strapi:
  collections:
    posts:
      type: post

ВАМ НУЖНО сделать "сообщение" множественным числом. Итак, вы получите:

strapi:
  collections:
    posts:
      type: posts

Если вы этого не сделаете, вы получите следующую ошибку: "Исключение жидкости: сервер Strapi отправил ошибку со следующим статусом: 404. Убедитесь, что он работает правильно. В /_layouts/home.html"

Я надеюсь, что это поможет кому-то еще, кто борется с этим уроком. Поскольку драгоценные камни и фреймворки быстро перемещаются и обновляются, некоторые онлайн-руководства устарели и не соответствуют последним сборкам.

Другие вопросы по тегам