Add the "jekyll-strapi" gem to your Gemfile:
gem 'jekyll-strapi', github: 'orangitfi/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/
# Optional custom query eg. ?author.id=1 (optional)
query: ?author.id=1
# 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 %}