{% macro list_posts(pages) %} <div class="bloglist-container"> {%- for page in pages %} <section class="bloglist-table-row"> <h3> <a href={{ page.permalink }}>{{page.title}}</a> </h3> <div class="meta"> {%- if page.date %} <time>{{ page.date | date(format="%Y-%m-%d") }}</time> {% endif -%} <br /> <span>{{ page.reading_time }} minute read</span> {% if page.draft %} <span class="draft-label">DRAFT</span> {% endif %} </div> <br /> <div class="description"> {% if page.description %} {{ page.description }} {% elif page.summary %} {{ page.summary | safe }}… {% else %} {% set hide_read_more = true %} {% endif %} </div> {% if not hide_read_more %} <a class="readmore" href={{ page.permalink }}>Read more ⟶</a> {% endif %} </section> {% endfor -%} </div> {% endmacro list_posts %} {% macro tags(page, short=false) %} {%- if page.taxonomies and page.taxonomies.tags %} <span class="post-tags-inline"> {%- if short %} :: {%- set sep = "," -%} {% else %} :: tags: {%- set sep = " " -%} {% endif -%} {%- for tag in page.taxonomies.tags %} <a class="post-tag" href="{{ get_taxonomy_url(kind='tags', name=tag) | safe }}">#{{ tag }}</a> {%- if not loop.last %}{{ sep | safe }}{% endif -%} {% endfor -%} </span> {% endif -%} {% endmacro tags %} {% macro page_desc(desc) %} <div id="banner-container-home"> <div id="home-banner-text"> <h2> {{ desc.title }} </h2> <p id="banner-home-subtitle">{{ desc.text }}</p> </div> <div class="image-container-home"> <img alt = "the owner" class="banner-home-img" src="{{ desc.img }}" /> </div> </div> {% endmacro content %} {% macro content(page) %} <main> <article> <header class="title"> <h1>{{ page.title }}</h1> <div class="meta"> {% if page.taxonomies and page.taxonomies.tags %} <div class="post-tags"> <nav class="nav tags"> {% for tag in page.taxonomies.tags %} 🏷: <a href={{ get_taxonomy_url(kind='tags' , name=tag) | safe }}>{{ tag }}</a> {% endfor %} </nav> </div> {% endif %} <span> {% if page.draft %} <span class="draft-label">DRAFT</span> {% endif %} {{ page.word_count }} words ({{ page.reading_time }} minute read) {% if page.date %}posted on <time>{{ page.date | date(format="%Y-%m-%d") }}</time>{% endif %} </span> </div> </header> {% if page.extra.tldr %} <div class="tldr"> <strong>tl;dr:</strong> {{ page.extra.tldr }} </div> {% endif %} {# Optional table of contents #} {% if config.extra.toc | default(value=false) %} {% if page.toc %} <h1>Table of Contents</h1> <ul> {% for h1 in page.toc %} <li> <a href="{{ h1.permalink | safe }}">{{ h1.title }}</a> {% if h1.children %} <ul> {% for h2 in h1.children %} <li> <a href="{{ h2.permalink | safe }}">{{ h2.title }}</a> </li> {% if h2.children %} <ul> {% for h3 in h2.children %} <li> <a href="{{ h3.permalink | safe }}">{{ h3.title }}</a> </li> {% endfor %} </ul> {% endif %} {% endfor %} </ul> {% endif %} </li> {% endfor %} </ul> {% endif %} {% endif %} <section class="body"> {{ page.content | safe }} </section> </article> </main> {% endmacro content %} {% macro cards_posts(pages) %} <div class="cards"> {%- for page in pages %} <div class="card"> {% if page.extra.local_image %} <img class="card-image" alt={{ page.extra.local_image }} src="{{ get_url(path=page.extra.local_image) }}"> {% elif page.extra.remote_image %} <img class="card-image" alt={{ page.extra.remote_image }} src="{{ page.extra.remote_image }}"> {% else %} <div class="card-image-placeholder"></div> {% endif %} <div class="card-info"> <h1 class="card-title"> {% if page.extra.link_to %} <a rel="noopener noreferrer" target="_blank" href={{ page.extra.link_to }}>{{page.title}}</a> {% else %} <a href={{ page.permalink }}>{{page.title}}</a> {% endif %} </h1> <div class="meta"> {%- if page.date %} <time>{{ page.date | date(format="%Y-%m-%d") }}</time> {% endif -%} {% if page.draft %} <span class="draft-label">DRAFT</span> {% endif %} </div> <div class="card-description"> {% if page.description %} {{ page.description }} {% endif %} </div> </div> </div> {% endfor -%} </div> {% endmacro cards_posts %} {% macro list_title(pages, tag_name=false) %} {% if tag_name %} <h1>Entries tagged - "{{ term.name }}"</h1> {% else %} <h1 class="page-title">All articles</h1> {% endif %} <ul class="posts"> {% for page in pages %} <li class="post"> <a href="{{ page.permalink }}">{{ page.title }}</a> <span class="meta">{{ page.date | date(format="%Y-%m-%d") }}</span> </li> {% endfor %} </ul> {% endmacro list_title %}