В настоящее время я пытаюсь следовать этому руководству (https://blog.strapi.io/building-a-static-website-using-jekyll-and-strapi/) и все работало нормально до шага «Список сообщений»). Как только я добавил файл _layouts / home.html и перезапустил сервер jekyll (bundle exec jekyll служить), я закончил с сообщением об ошибке:
Liquid Exception: сервер Strapi отправил ошибку со следующим статусом: 404. Убедитесь, что он работает правильно. в /_layouts/home.html
Джекилл 3.8.5 | Ошибка: сервер Strapi отправил сообщение об ошибке со следующим статусом: 404. Убедитесь, что он работает правильно.
Дело в том, что сервер strapi РАБОТАЕТ ... У меня есть доступ к бэкенду администратора strapi, и я могу получить доступ и просмотреть объект Posts json, посетив: 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>
РЕДАКТИРОВАТЬ: добавлена конфигурация конечной точки
strapi:
# Your API endpoint (optional, default to http://localhost:1337)
endpoint: http://localhost:1337
# Collections, key is used to access in the strapi.collections
# template variable
collections:
# Example for a "posts" collection
posts:
# Collection name (optional). Used to construct the url requested. Example: type `foo` would generate the following url `http://localhost:1337/foo`.
type: post
# Permalink used to generate the output files (eg. /posts/:id).
permalink: /posts/:slug/