Markdown blog on Flask with Vite-built assets and WeasyPrint PDF export, rewritten from the Wagtail build that preceded it.
blogdockerflaskmarkdownpythonself-hostedvite
1{% extends 'base.html' %}
2
3
4{% block extra_head %}
5{% include "includes/social.html" %}
6{% endblock %}
7
8
9{% block breadcrumb_wrapper %}{% endblock %}
10
11
12{% block main %}
13<div class="container mt-5">
14 <div class="row">
15 <div class="col-sm-6">
16 <h1 class="mb-3 fw-bolder">{{ page.title }}</h1>
17 </div>
18 <div class="col-sm-6">
19 {% include 'includes/search_form.html' %}
20 </div>
21 </div>
22</div>
23
24{% set blog_post = latest_post %}
25{% include "includes/blog_post_latest.html" %}
26
27<div class="container mt-5">
28 <div class="row">
29 <div class="col">
30 <div class="section-label mb-1">
31 Random posts
32 </div>
33 <p class="text-muted">If you don't know what you're looking for check out some of my older posts.</p>
34 </div>
35 </div>
36 <div class="row d-flex flex-nowrap overflow-auto w-100">
37 {% for blog_post in random_blog_posts %}
38 <div class="col-10 col-sm-7 col-md-5 col-lg-4">
39 {% include "includes/blog_post_card.html" %}
40 </div>
41 {% endfor %}
42 </div>
43</div>
44{% endblock %}