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