blob: 55d997fbc66a3e68d409e85376a73cde5044c2ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
{#
This Page Shows the Posts Grouped by Year: example.com/posts/
This Template can also be used as the rendering template for Sections, eg: example.com/blog/ example.com/software/
#}
{% extends "base.html" %}
{%- block seo %}
{{- super() }}
{%- set title = "Posts" %}
{%- if config.title %}
{%- set title_addition = title_separator ~ config.title %}
{%- else %}
{%- set title_addition = "" %}
{%- endif %}
{%- set description = config.description %}
{{- macros_head::seo(config=config, title=title, title_addition=title_addition, description=description, is_home=true) }}
{%- endblock seo %}
{%- block content %}
{#- The following line is checking if the template is being used for the posts page or a section #}
{%- if current_path is matching("^(/[[:alpha:]][[:alpha:]])?/posts/$") %}
{%- set sec = "" %}
{%- else %}
{%- set langpath = "/" %}
{%- if lang != config.default_language %}
{%- set langpath = "/" ~ lang ~ "/" %}
{%- endif %}
{%- set sec = current_path | trim_start_matches(pat=langpath) | split(pat="/page/") | slice(end=1) | join(sep="") | trim_end_matches(pat="/") %}
{%- set sec = sec ~ "/" %}
{%- endif %}
{%- if lang == config.default_language %}
{%- set section_item = get_section(path=sec ~ "_index.md") %}
{%- else %}
{%- set section_item = get_section(path=sec ~ "_index." ~ lang ~ ".md") %}
{%- endif %}
<div>
{%- if section_item.title %}
<h2>{{ section_item.title }}</h2>
{%- endif %}
{{ section_item.content | safe }}
{%- for year, posts in section_item.pages | group_by(attribute="year") %}
{%- if section_item.title %}<h3>{{ year }}</h3>{%- else %}<h2>{{ year }}</h2>{%- endif %}
{%- for post in posts %}
<p><a href="{{ post.permalink | safe }}{%- if config.extra.uglyurls %}index.html{%- endif %}">{{ post.title }}</a> - <time datetime="{{ post.date }}">{{ post.date | date(format="%F") }}</time></p>
{%- endfor %}
{%- endfor %}
</div>
{%- endblock content %}
|