Overview

In the layout for the post we can use the variable site.related_posts:

...
<ul class="related_posts">
  {% for post in site.related_posts %}
    <li><a href="{{ post.url }}">{{ post.title }}</a></li>
  {% endfor %}
</ul>
...

By default this will output the ten most recent posts. If you run jekyll with the --lsi flag, it scans the content and tries to actually find relevant posts.

Limit

To display a maximum of three posts we can add a limit:

...
<ul class="related_posts">
  {% for post in site.related_posts limit: 3 %}
    <li><a href="{{ post.url }}">{{ post.title }}</a></li>
  {% endfor %}
</ul>
...