Add the "jekyll-strapi" gem to your Gemfile:
gem "jekyll-strapi"
Then add "jekyll-strapi" to your plugins in _config.yml
:
plugins:
- jekyll-strapi
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 "articles" collection
articles:
# Collection name (optional)
type: article
# Permalink used to generate the output files (eg. /articles/:id).
permalink: /articles/:id/
# Layout file for this collection
layout: strapi_article.html
# Generate output files or not (default: false)
output: true
This plugin provides the strapi
template variable. This template provides access to the collections defined in the configuration.
Collections are accessed by their name in strapi.collections
. The articles
collections is available at strapi.collections.articles
.
To list all documents of the collection:
{% for post in strapi.collections.articles %}
<article>
<header>
{{ post.title }}
</header>
<div class="body">
{{ post.content }}
</div>
</article>
{% endfor %}