diff --git a/generateSite.js b/generateSite.js index ec6ced0..b62e3c2 100644 --- a/generateSite.js +++ b/generateSite.js @@ -152,7 +152,7 @@ async function serveStaticSite(port = 3000) { console.log(`Parameters: quality=${quality}, width=${width}`); // If quality parameter is present, serve a resized version - if (quality && width && (filePath.endsWith('.jpg') || filePath.endsWith('.jpeg') || filePath.endsWith('.png'))) { + if (quality && width && /\.(jpe?g|png)$/i.test(filePath)) { // Case-insensitive check try { const Sharp = (await import('sharp')).default; @@ -175,7 +175,8 @@ async function serveStaticSite(port = 3000) { }) .jpeg({ quality: parseInt(quality), - progressive: true + progressive: true, + force: true // Force JPEG output regardless of input format }); // Get processed image info