2022-01-13 21:47:52 +01:00
|
|
|
{% with title=title or config.title or 'Blog', skip_header=not config.header, styles=['/css/home.css'] %}
|
2022-06-14 00:32:35 +02:00
|
|
|
{% include 'common-head.html' %}
|
2022-01-11 20:16:27 +01:00
|
|
|
{% endwith %}
|
|
|
|
|
|
|
|
<main>
|
2022-06-14 00:32:35 +02:00
|
|
|
<div class="index">
|
|
|
|
{% set state = {} %}
|
|
|
|
{% for i, page in pages %}
|
|
|
|
{% if 'cur_folder' not in state or page.get('folder') != state.get('cur_folder') %}
|
|
|
|
<div class="folder">
|
|
|
|
{% set folder = page.get('folder') %}
|
|
|
|
{% if folder %}
|
|
|
|
<div id="{{ folder.replace('/', '-') }}" class="folder-title">
|
|
|
|
<a href="#{{ folder.replace('/', '-') }}">
|
|
|
|
{{ folder }}
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
2022-01-14 01:24:28 +01:00
|
|
|
<div class="articles">
|
2022-06-14 00:32:35 +02:00
|
|
|
{% endif %}
|
|
|
|
{% if state.update({'cur_folder': page.get('folder')}) %}{% endif %}
|
|
|
|
|
|
|
|
<a class="article" href="{{ page['uri'] }}">
|
|
|
|
<div class="container">
|
|
|
|
{% if page['image'] %}
|
|
|
|
<div class="image">
|
|
|
|
<img src="{{ page['image'] }}" alt="">
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
<div class="title">
|
|
|
|
{{ page['title'] }}
|
|
|
|
</div>
|
|
|
|
|
|
|
|
{% if page['published'] %}
|
|
|
|
<div class="published-date">
|
|
|
|
{{ page['published'].strftime('%b %d, %Y') }}
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
{% if page['description'] %}
|
|
|
|
<div class="description">
|
|
|
|
{{ page['description'] }}
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
|
|
|
|
{% if i == pages|length - 1 or pages[i+1][1].get('folder') != page.get('folder') %}
|
2022-01-14 01:24:28 +01:00
|
|
|
</div>
|
2022-06-14 00:32:35 +02:00
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
|
|
</div>
|
2022-01-14 01:24:28 +01:00
|
|
|
|
2022-06-14 00:32:35 +02:00
|
|
|
{% include 'footer.html' %}
|
2022-01-11 20:16:27 +01:00
|
|
|
</main>
|
|
|
|
|
|
|
|
{% include 'common-tail.html' %}
|