{% assign tcats = “” %} {% for post in site.posts %}

{% assign tcats = post.categories | join:'|' | append:'|' %}

{% endfor %}

{% assign site.categories = “” %} {% for cat in tcats %}

{% if cat != "" %}
  {% if categories == "" %}
    {% assign categories = cat | split:'|' %}
  {% endif %}
  {% unless categories contains cat %}
    {% assign categories = categories | join:'|' | append:'|' | append:cat | split:'|' %}
  {% endunless %}
{% endif %}

{% endfor %}