From 93fd472f353d004ae399eb1d5619539a7efe30c5 Mon Sep 17 00:00:00 2001
From: xAlpharax <42233094+xAlpharax@users.noreply.github.com>
Date: Tue, 12 Aug 2025 06:50:12 +0300
Subject: Major changes and the start of my post on a rust week.
Changes to be committed:
modified: .gitignore
modified: config.toml
modified: content/posts/rust.md
modified: templates/404.html
modified: templates/index.html
new file: templates/shortcodes/image.html
new file: static/css/critical.css
deleted: rsync_to_testing
---
templates/404.html | 2 +-
templates/index.html | 18 +++++++++++++++-
templates/shortcodes/image.html | 46 +++++++++++++++++++++++++++++++++++++++++
3 files changed, 64 insertions(+), 2 deletions(-)
create mode 100644 templates/shortcodes/image.html
(limited to 'templates')
diff --git a/templates/404.html b/templates/404.html
index c565d09..58d8f52 100644
--- a/templates/404.html
+++ b/templates/404.html
@@ -35,7 +35,7 @@
404
-
Oops, police door not found...
+
Oops, URL not found...
-
+
+
+
+ {# 1. Load our single combined critical CSS file. #}
+ {% set critical_css = load_data(path="static/css/critical.css", required=false) %}
+
+ {# 2. If it was found, inline it. #}
+ {% if critical_css %}
+
+ {% endif %}
+
+ {# 3. Load the full stylesheet asynchronously (this part is the same). #}
+
+
+ {# 4. Provide a fallback for browsers without JavaScript. #}
+
+
{% if page.extra.math %}
diff --git a/templates/shortcodes/image.html b/templates/shortcodes/image.html
new file mode 100644
index 0000000..8b1a006
--- /dev/null
+++ b/templates/shortcodes/image.html
@@ -0,0 +1,46 @@
+{# /templates/shortcodes/image.html (Version 7 - The Final Quality Fix) #}
+
+{# --- Manually check for required 'src' and 'alt' parameters --- #}
+{% if not src %}
+ {{ throw(message="The 'src' parameter is required for the image shortcode.") }}
+{% endif %}
+{% if not alt %}
+ {{ throw(message="The 'alt' parameter is required for the image shortcode.") }}
+{% endif %}
+
+{# --- Get optional parameters, with sensible defaults --- #}
+{% set lazy = lazy | default(value=true) %}
+{% set fetch = fetch | default(value="auto") %}
+{% set quality = quality | default(value=60) %} {# <-- New: Set a default quality #}
+
+{# --- Let Zola process the image into ALL necessary formats and sizes --- #}
+{% set image_meta = get_image_metadata(path=src) %}
+
+{# Create small versions (PNG and WebP) with higher compression #}
+{% set image_small_png = resize_image(path=src, width=383, op="fit_width", quality=quality) %}
+{% set image_small_webp = resize_image(path=src, width=383, op="fit_width", format="webp", quality=quality) %}
+
+{# Create large versions (PNG and WebP) with higher compression #}
+{% set image_large_png = resize_image(path=src, width=682, op="fit_width", quality=quality) %}
+{% set image_large_webp = resize_image(path=src, width=682, op="fit_width", format="webp", quality=quality) %}
+
+
+ {# --- MODERN FORMATS FIRST (WebP) --- #}
+
+
+
+ {# --- FALLBACK FORMATS (PNG) --- #}
+
+
+
+ {# --- FINAL FALLBACK
--- #}
+
+
--
cgit v1.2.3