Index: src/middleware/render.js
===================================================================
--- src/middleware/render.js	(revision 73abbfd894337dbe548ee2838a190c2ebfbd91b7)
+++ src/middleware/render.js	(revision f79a471bf696cf519bf12755043ead300dd36476)
@@ -160,4 +160,9 @@
     formatDate,
     formatDateTime,
+    // Rewrite a local /media/<file> cover to its on-demand downscaled thumbnail
+    // (crisp grid/list images). External URLs + already-thumb URLs pass through.
+    thumb: (url, w) => (typeof url === 'string' && url.startsWith('/media/') && !url.startsWith('/media/thumb/'))
+      ? `/media/thumb/${w || 480}/${url.slice(7)}`
+      : url,
     pageTitle: data.pageTitle || (data.site && data.site.title) || 'Klonkt',
     appVersion: APP_VERSION,
