{% extends "base.html" %} {% block og_meta %} <meta property="og:title" content="{{title}}" /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://michalvanko.dev/{{segment}}/{{slug}}" /> {% match thumbnail %} {% when Some with (img) %} {% let src = crate::picture_generator::image_src_generator::generate_image_with_src(img, 1200, 630, "_og").unwrap_or("thumbnail not found".to_string())|safe %} <meta property="og:image" content="https://michalvanko.dev{{src}}" /> {% when None %} <meta property="og:image" content="https://michalvanko.dev/images/m-logo.svg" /> {% endmatch %} {% endblock %} {% block content %} <article class="mb-6"> <header class="px-4 max-w-read mx-auto"> <h1 class="text-3xl md:text-4xl lg:text-6xl lg:mt-20 text-blue-900 mb-3 font-bold">{{title}}</h1> <aside class="flex justify-between flex-row"> {% include "post_tag_list.html" %} <section class="created-at m-1 text-right text-sm text-slate-600 md:text-lg"> <span>Published on</span> <time datetime="{date}"> {{date|pretty_date}} </time> </section> </aside> </header> <section class="article-body"> {{body|parse_markdown|safe}} </section> </article> <!-- TODO: Next recommendations for reading --> <!-- TODO: Bact to all posts --> {# footer #} {% endblock %}