Jekyll and Strapi: Liquid Исключение: пожалуйста, убедитесь, что Strapi Server работает правильно - PullRequest
0 голосов
/ 14 января 2019

В настоящее время я пытаюсь следовать этому руководству (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/
...