website/_layouts/generator.html

58 lines
1.5 KiB
HTML
Raw Normal View History

---
layout: default
---
{%- if content -%}
{{ content }}
{%- endif -%}
<!--
CREDITS to codinfox for this code
https://codinfox.github.io/dev/2015/03/06/use-tags-and-categories-in-your-jekyll-based-github-pages/
-->
{%- if page.data -%}
{% assign page_data = page.data %}
{% assign rawdata = "" %}
{% for post in site.posts %}
{% assign tdata = post[page_data] | join:'|' | append:'|' %}
{% assign rawdata = rawdata | append:tdata %}
{% endfor %}
{% assign rawdata = rawdata | split:'|' | sort %}
{% assign data = "" %}
{% for datum in rawdata %}
{% if datum != "" %}
{% if data == "" %}
{% assign data = datum | split:'|' %}
{% endif %}
{% unless data contains datum %}
{% assign data = data | join:'|' | append:'|' | append:datum | split:'|' %}
{% endunless %}
{% endif %}
{% endfor %}
<div class="keyword__grid">
{% for datum in data %}<a class="keywords" href="#{{ datum | slugify }}"> {{ datum }} </a>{% endfor %}
</div>
{% for datum in data %}
<div class="datum__post_list">
<h2 id="{{ datum | slugify }}">{{ datum }}</h2>
<ul>
{% for post in site.posts %}
{% if post[page_data] contains datum %}
<li>
<h3>
<a href="{{site.url}}{{site.baseurl}}{{ post.url }}">
{{ post.title }}
</a>
<small>{{ post.date | date_to_string }}</small>
</h3>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
{% endfor %}
{%- endif -%}