From e083128b0577274e8c7fd3fdd1394e0b4bc6e69d Mon Sep 17 00:00:00 2001 From: Emmanuel Pelletier Date: Fri, 24 May 2024 11:02:04 +0200 Subject: [PATCH] website backgrounds: make it easy to force a bg for a service rework a bit the backgrounds transformation script so that we can later easily force a specific background for a specific service. This comes from a request from france-transfert but they changed their mind in the end. Felt like the logic is good to keep for later though. --- website/bin/build-services-backgrounds.mjs | 8 +++++++- website/bin/transform-source-backgrounds.mjs | 5 +++-- .../{0.avif => shutterstock_1168762282.avif} | Bin .../{0.jpg => shutterstock_1168762282.jpg} | Bin .../{1.avif => shutterstock_1207080358.avif} | Bin .../{1.jpg => shutterstock_1207080358.jpg} | Bin .../{2.avif => shutterstock_124255273.avif} | Bin .../{2.jpg => shutterstock_124255273.jpg} | Bin .../{3.avif => shutterstock_1244619565.avif} | Bin .../{3.jpg => shutterstock_1244619565.jpg} | Bin .../{4.avif => shutterstock_1322385032.avif} | Bin .../{4.jpg => shutterstock_1322385032.jpg} | Bin .../{5.avif => shutterstock_1711535482.avif} | Bin .../{5.jpg => shutterstock_1711535482.jpg} | Bin .../{6.avif => shutterstock_1867822423.avif} | Bin .../{6.jpg => shutterstock_1867822423.jpg} | Bin .../{7.avif => shutterstock_1869014272.avif} | Bin .../{7.jpg => shutterstock_1869014272.jpg} | Bin .../{8.avif => shutterstock_2013172409.avif} | Bin .../{8.jpg => shutterstock_2013172409.jpg} | Bin .../{9.avif => shutterstock_2045498015.avif} | Bin .../{9.jpg => shutterstock_2045498015.jpg} | Bin .../{10.avif => shutterstock_2285137861.avif} | Bin .../{10.jpg => shutterstock_2285137861.jpg} | Bin .../{11.avif => shutterstock_354290600.avif} | Bin .../{11.jpg => shutterstock_354290600.jpg} | Bin .../{12.avif => shutterstock_383002627.avif} | Bin .../{12.jpg => shutterstock_383002627.jpg} | Bin .../{13.avif => shutterstock_41475430.avif} | Bin .../{13.jpg => shutterstock_41475430.jpg} | Bin .../{14.avif => shutterstock_423210937.avif} | Bin .../{14.jpg => shutterstock_423210937.jpg} | Bin .../{15.avif => shutterstock_435636646.avif} | Bin .../{15.jpg => shutterstock_435636646.jpg} | Bin .../{16.avif => shutterstock_604797317.avif} | Bin .../{16.jpg => shutterstock_604797317.jpg} | Bin .../{17.avif => shutterstock_634845524.avif} | Bin .../{17.jpg => shutterstock_634845524.jpg} | Bin .../{18.avif => shutterstock_643698277.avif} | Bin .../{18.jpg => shutterstock_643698277.jpg} | Bin .../{19.avif => shutterstock_659985439.avif} | Bin .../{19.jpg => shutterstock_659985439.jpg} | Bin .../{20.avif => shutterstock_672458200.avif} | Bin .../{20.jpg => shutterstock_672458200.jpg} | Bin .../{21.avif => shutterstock_80909257.avif} | Bin .../{21.jpg => shutterstock_80909257.jpg} | Bin 46 files changed, 10 insertions(+), 3 deletions(-) rename website/src/assets/backgrounds/{0.avif => shutterstock_1168762282.avif} (100%) rename website/src/assets/backgrounds/{0.jpg => shutterstock_1168762282.jpg} (100%) rename website/src/assets/backgrounds/{1.avif => shutterstock_1207080358.avif} (100%) rename website/src/assets/backgrounds/{1.jpg => shutterstock_1207080358.jpg} (100%) rename website/src/assets/backgrounds/{2.avif => shutterstock_124255273.avif} (100%) rename website/src/assets/backgrounds/{2.jpg => shutterstock_124255273.jpg} (100%) rename website/src/assets/backgrounds/{3.avif => shutterstock_1244619565.avif} (100%) rename website/src/assets/backgrounds/{3.jpg => shutterstock_1244619565.jpg} (100%) rename website/src/assets/backgrounds/{4.avif => shutterstock_1322385032.avif} (100%) rename website/src/assets/backgrounds/{4.jpg => shutterstock_1322385032.jpg} (100%) rename website/src/assets/backgrounds/{5.avif => shutterstock_1711535482.avif} (100%) rename website/src/assets/backgrounds/{5.jpg => shutterstock_1711535482.jpg} (100%) rename website/src/assets/backgrounds/{6.avif => shutterstock_1867822423.avif} (100%) rename website/src/assets/backgrounds/{6.jpg => shutterstock_1867822423.jpg} (100%) rename website/src/assets/backgrounds/{7.avif => shutterstock_1869014272.avif} (100%) rename website/src/assets/backgrounds/{7.jpg => shutterstock_1869014272.jpg} (100%) rename website/src/assets/backgrounds/{8.avif => shutterstock_2013172409.avif} (100%) rename website/src/assets/backgrounds/{8.jpg => shutterstock_2013172409.jpg} (100%) rename website/src/assets/backgrounds/{9.avif => shutterstock_2045498015.avif} (100%) rename website/src/assets/backgrounds/{9.jpg => shutterstock_2045498015.jpg} (100%) rename website/src/assets/backgrounds/{10.avif => shutterstock_2285137861.avif} (100%) rename website/src/assets/backgrounds/{10.jpg => shutterstock_2285137861.jpg} (100%) rename website/src/assets/backgrounds/{11.avif => shutterstock_354290600.avif} (100%) rename website/src/assets/backgrounds/{11.jpg => shutterstock_354290600.jpg} (100%) rename website/src/assets/backgrounds/{12.avif => shutterstock_383002627.avif} (100%) rename website/src/assets/backgrounds/{12.jpg => shutterstock_383002627.jpg} (100%) rename website/src/assets/backgrounds/{13.avif => shutterstock_41475430.avif} (100%) rename website/src/assets/backgrounds/{13.jpg => shutterstock_41475430.jpg} (100%) rename website/src/assets/backgrounds/{14.avif => shutterstock_423210937.avif} (100%) rename website/src/assets/backgrounds/{14.jpg => shutterstock_423210937.jpg} (100%) rename website/src/assets/backgrounds/{15.avif => shutterstock_435636646.avif} (100%) rename website/src/assets/backgrounds/{15.jpg => shutterstock_435636646.jpg} (100%) rename website/src/assets/backgrounds/{16.avif => shutterstock_604797317.avif} (100%) rename website/src/assets/backgrounds/{16.jpg => shutterstock_604797317.jpg} (100%) rename website/src/assets/backgrounds/{17.avif => shutterstock_634845524.avif} (100%) rename website/src/assets/backgrounds/{17.jpg => shutterstock_634845524.jpg} (100%) rename website/src/assets/backgrounds/{18.avif => shutterstock_643698277.avif} (100%) rename website/src/assets/backgrounds/{18.jpg => shutterstock_643698277.jpg} (100%) rename website/src/assets/backgrounds/{19.avif => shutterstock_659985439.avif} (100%) rename website/src/assets/backgrounds/{19.jpg => shutterstock_659985439.jpg} (100%) rename website/src/assets/backgrounds/{20.avif => shutterstock_672458200.avif} (100%) rename website/src/assets/backgrounds/{20.jpg => shutterstock_672458200.jpg} (100%) rename website/src/assets/backgrounds/{21.avif => shutterstock_80909257.avif} (100%) rename website/src/assets/backgrounds/{21.jpg => shutterstock_80909257.jpg} (100%) diff --git a/website/bin/build-services-backgrounds.mjs b/website/bin/build-services-backgrounds.mjs index 8cabc70..45a11fb 100644 --- a/website/bin/build-services-backgrounds.mjs +++ b/website/bin/build-services-backgrounds.mjs @@ -1,6 +1,7 @@ import fs from "fs" import path from "path" import { promisify } from "util" +const readdir = promisify(fs.readdir) const copyFile = promisify(fs.copyFile) import services from "../src/data/services.json" with { type: "json" } @@ -11,12 +12,17 @@ const weekOffset = args[0] && !isNaN(args[0]) ? args[0] * 1 : Math.floor(new Dat const backgroundsDir = path.join(import.meta.dirname, "..", "src", "assets", "backgrounds") const outputDir = path.join(import.meta.dirname, "..", "public", "api", "backgrounds", "v1") +let backgrounds = await readdir(backgroundsDir) +backgrounds = backgrounds.filter((bg) => bg.endsWith(".jpg")).map((bg) => bg.replace(".jpg", "")) + async function buildStaticBackgrounds() { try { console.log(`Building backgrounds with offset ${weekOffset}…`) services.forEach(async (service, i) => { ;[".avif", ".jpg"].forEach(async (ext) => { - const srcPath = path.join(backgroundsDir, `${weekOffset + i}${ext}`) + let src = backgrounds[weekOffset + i] + // if we want, we can check the service id and force a specific src here + const srcPath = path.join(backgroundsDir, `${src}${ext}`) const destPath = path.join(outputDir, `${service.id}${ext}`) await copyFile(srcPath, destPath) console.log(`Copied ${getFilename(srcPath)} to ${getFilename(destPath)}`) diff --git a/website/bin/transform-source-backgrounds.mjs b/website/bin/transform-source-backgrounds.mjs index fce5542..fcd277e 100644 --- a/website/bin/transform-source-backgrounds.mjs +++ b/website/bin/transform-source-backgrounds.mjs @@ -23,8 +23,9 @@ async function resizeSourceBackgrounds() { const backgrounds = await readdir(sourcesDir) backgrounds.forEach((backgroundFile, i) => { const srcPath = path.join(sourcesDir, backgroundFile) - const jpegPath = path.join(outputDir, `${i}.jpg`) - const avifPath = path.join(outputDir, `${i}.avif`) + const backgroundName = path.parse(backgroundFile).name + const jpegPath = path.join(outputDir, `${backgroundName}.jpg`) + const avifPath = path.join(outputDir, `${backgroundName}.avif`) const image = sharp(srcPath) .resize(1920, 1200, { fit: "cover" }) diff --git a/website/src/assets/backgrounds/0.avif b/website/src/assets/backgrounds/shutterstock_1168762282.avif similarity index 100% rename from website/src/assets/backgrounds/0.avif rename to website/src/assets/backgrounds/shutterstock_1168762282.avif diff --git a/website/src/assets/backgrounds/0.jpg b/website/src/assets/backgrounds/shutterstock_1168762282.jpg similarity index 100% rename from website/src/assets/backgrounds/0.jpg rename to website/src/assets/backgrounds/shutterstock_1168762282.jpg diff --git a/website/src/assets/backgrounds/1.avif b/website/src/assets/backgrounds/shutterstock_1207080358.avif similarity index 100% rename from website/src/assets/backgrounds/1.avif rename to website/src/assets/backgrounds/shutterstock_1207080358.avif diff --git a/website/src/assets/backgrounds/1.jpg b/website/src/assets/backgrounds/shutterstock_1207080358.jpg similarity index 100% rename from website/src/assets/backgrounds/1.jpg rename to website/src/assets/backgrounds/shutterstock_1207080358.jpg diff --git a/website/src/assets/backgrounds/2.avif b/website/src/assets/backgrounds/shutterstock_124255273.avif similarity index 100% rename from website/src/assets/backgrounds/2.avif rename to website/src/assets/backgrounds/shutterstock_124255273.avif diff --git a/website/src/assets/backgrounds/2.jpg b/website/src/assets/backgrounds/shutterstock_124255273.jpg similarity index 100% rename from website/src/assets/backgrounds/2.jpg rename to website/src/assets/backgrounds/shutterstock_124255273.jpg diff --git a/website/src/assets/backgrounds/3.avif b/website/src/assets/backgrounds/shutterstock_1244619565.avif similarity index 100% rename from website/src/assets/backgrounds/3.avif rename to website/src/assets/backgrounds/shutterstock_1244619565.avif diff --git a/website/src/assets/backgrounds/3.jpg b/website/src/assets/backgrounds/shutterstock_1244619565.jpg similarity index 100% rename from website/src/assets/backgrounds/3.jpg rename to website/src/assets/backgrounds/shutterstock_1244619565.jpg diff --git a/website/src/assets/backgrounds/4.avif b/website/src/assets/backgrounds/shutterstock_1322385032.avif similarity index 100% rename from website/src/assets/backgrounds/4.avif rename to website/src/assets/backgrounds/shutterstock_1322385032.avif diff --git a/website/src/assets/backgrounds/4.jpg b/website/src/assets/backgrounds/shutterstock_1322385032.jpg similarity index 100% rename from website/src/assets/backgrounds/4.jpg rename to website/src/assets/backgrounds/shutterstock_1322385032.jpg diff --git a/website/src/assets/backgrounds/5.avif b/website/src/assets/backgrounds/shutterstock_1711535482.avif similarity index 100% rename from website/src/assets/backgrounds/5.avif rename to website/src/assets/backgrounds/shutterstock_1711535482.avif diff --git a/website/src/assets/backgrounds/5.jpg b/website/src/assets/backgrounds/shutterstock_1711535482.jpg similarity index 100% rename from website/src/assets/backgrounds/5.jpg rename to website/src/assets/backgrounds/shutterstock_1711535482.jpg diff --git a/website/src/assets/backgrounds/6.avif b/website/src/assets/backgrounds/shutterstock_1867822423.avif similarity index 100% rename from website/src/assets/backgrounds/6.avif rename to website/src/assets/backgrounds/shutterstock_1867822423.avif diff --git a/website/src/assets/backgrounds/6.jpg b/website/src/assets/backgrounds/shutterstock_1867822423.jpg similarity index 100% rename from website/src/assets/backgrounds/6.jpg rename to website/src/assets/backgrounds/shutterstock_1867822423.jpg diff --git a/website/src/assets/backgrounds/7.avif b/website/src/assets/backgrounds/shutterstock_1869014272.avif similarity index 100% rename from website/src/assets/backgrounds/7.avif rename to website/src/assets/backgrounds/shutterstock_1869014272.avif diff --git a/website/src/assets/backgrounds/7.jpg b/website/src/assets/backgrounds/shutterstock_1869014272.jpg similarity index 100% rename from website/src/assets/backgrounds/7.jpg rename to website/src/assets/backgrounds/shutterstock_1869014272.jpg diff --git a/website/src/assets/backgrounds/8.avif b/website/src/assets/backgrounds/shutterstock_2013172409.avif similarity index 100% rename from website/src/assets/backgrounds/8.avif rename to website/src/assets/backgrounds/shutterstock_2013172409.avif diff --git a/website/src/assets/backgrounds/8.jpg b/website/src/assets/backgrounds/shutterstock_2013172409.jpg similarity index 100% rename from website/src/assets/backgrounds/8.jpg rename to website/src/assets/backgrounds/shutterstock_2013172409.jpg diff --git a/website/src/assets/backgrounds/9.avif b/website/src/assets/backgrounds/shutterstock_2045498015.avif similarity index 100% rename from website/src/assets/backgrounds/9.avif rename to website/src/assets/backgrounds/shutterstock_2045498015.avif diff --git a/website/src/assets/backgrounds/9.jpg b/website/src/assets/backgrounds/shutterstock_2045498015.jpg similarity index 100% rename from website/src/assets/backgrounds/9.jpg rename to website/src/assets/backgrounds/shutterstock_2045498015.jpg diff --git a/website/src/assets/backgrounds/10.avif b/website/src/assets/backgrounds/shutterstock_2285137861.avif similarity index 100% rename from website/src/assets/backgrounds/10.avif rename to website/src/assets/backgrounds/shutterstock_2285137861.avif diff --git a/website/src/assets/backgrounds/10.jpg b/website/src/assets/backgrounds/shutterstock_2285137861.jpg similarity index 100% rename from website/src/assets/backgrounds/10.jpg rename to website/src/assets/backgrounds/shutterstock_2285137861.jpg diff --git a/website/src/assets/backgrounds/11.avif b/website/src/assets/backgrounds/shutterstock_354290600.avif similarity index 100% rename from website/src/assets/backgrounds/11.avif rename to website/src/assets/backgrounds/shutterstock_354290600.avif diff --git a/website/src/assets/backgrounds/11.jpg b/website/src/assets/backgrounds/shutterstock_354290600.jpg similarity index 100% rename from website/src/assets/backgrounds/11.jpg rename to website/src/assets/backgrounds/shutterstock_354290600.jpg diff --git a/website/src/assets/backgrounds/12.avif b/website/src/assets/backgrounds/shutterstock_383002627.avif similarity index 100% rename from website/src/assets/backgrounds/12.avif rename to website/src/assets/backgrounds/shutterstock_383002627.avif diff --git a/website/src/assets/backgrounds/12.jpg b/website/src/assets/backgrounds/shutterstock_383002627.jpg similarity index 100% rename from website/src/assets/backgrounds/12.jpg rename to website/src/assets/backgrounds/shutterstock_383002627.jpg diff --git a/website/src/assets/backgrounds/13.avif b/website/src/assets/backgrounds/shutterstock_41475430.avif similarity index 100% rename from website/src/assets/backgrounds/13.avif rename to website/src/assets/backgrounds/shutterstock_41475430.avif diff --git a/website/src/assets/backgrounds/13.jpg b/website/src/assets/backgrounds/shutterstock_41475430.jpg similarity index 100% rename from website/src/assets/backgrounds/13.jpg rename to website/src/assets/backgrounds/shutterstock_41475430.jpg diff --git a/website/src/assets/backgrounds/14.avif b/website/src/assets/backgrounds/shutterstock_423210937.avif similarity index 100% rename from website/src/assets/backgrounds/14.avif rename to website/src/assets/backgrounds/shutterstock_423210937.avif diff --git a/website/src/assets/backgrounds/14.jpg b/website/src/assets/backgrounds/shutterstock_423210937.jpg similarity index 100% rename from website/src/assets/backgrounds/14.jpg rename to website/src/assets/backgrounds/shutterstock_423210937.jpg diff --git a/website/src/assets/backgrounds/15.avif b/website/src/assets/backgrounds/shutterstock_435636646.avif similarity index 100% rename from website/src/assets/backgrounds/15.avif rename to website/src/assets/backgrounds/shutterstock_435636646.avif diff --git a/website/src/assets/backgrounds/15.jpg b/website/src/assets/backgrounds/shutterstock_435636646.jpg similarity index 100% rename from website/src/assets/backgrounds/15.jpg rename to website/src/assets/backgrounds/shutterstock_435636646.jpg diff --git a/website/src/assets/backgrounds/16.avif b/website/src/assets/backgrounds/shutterstock_604797317.avif similarity index 100% rename from website/src/assets/backgrounds/16.avif rename to website/src/assets/backgrounds/shutterstock_604797317.avif diff --git a/website/src/assets/backgrounds/16.jpg b/website/src/assets/backgrounds/shutterstock_604797317.jpg similarity index 100% rename from website/src/assets/backgrounds/16.jpg rename to website/src/assets/backgrounds/shutterstock_604797317.jpg diff --git a/website/src/assets/backgrounds/17.avif b/website/src/assets/backgrounds/shutterstock_634845524.avif similarity index 100% rename from website/src/assets/backgrounds/17.avif rename to website/src/assets/backgrounds/shutterstock_634845524.avif diff --git a/website/src/assets/backgrounds/17.jpg b/website/src/assets/backgrounds/shutterstock_634845524.jpg similarity index 100% rename from website/src/assets/backgrounds/17.jpg rename to website/src/assets/backgrounds/shutterstock_634845524.jpg diff --git a/website/src/assets/backgrounds/18.avif b/website/src/assets/backgrounds/shutterstock_643698277.avif similarity index 100% rename from website/src/assets/backgrounds/18.avif rename to website/src/assets/backgrounds/shutterstock_643698277.avif diff --git a/website/src/assets/backgrounds/18.jpg b/website/src/assets/backgrounds/shutterstock_643698277.jpg similarity index 100% rename from website/src/assets/backgrounds/18.jpg rename to website/src/assets/backgrounds/shutterstock_643698277.jpg diff --git a/website/src/assets/backgrounds/19.avif b/website/src/assets/backgrounds/shutterstock_659985439.avif similarity index 100% rename from website/src/assets/backgrounds/19.avif rename to website/src/assets/backgrounds/shutterstock_659985439.avif diff --git a/website/src/assets/backgrounds/19.jpg b/website/src/assets/backgrounds/shutterstock_659985439.jpg similarity index 100% rename from website/src/assets/backgrounds/19.jpg rename to website/src/assets/backgrounds/shutterstock_659985439.jpg diff --git a/website/src/assets/backgrounds/20.avif b/website/src/assets/backgrounds/shutterstock_672458200.avif similarity index 100% rename from website/src/assets/backgrounds/20.avif rename to website/src/assets/backgrounds/shutterstock_672458200.avif diff --git a/website/src/assets/backgrounds/20.jpg b/website/src/assets/backgrounds/shutterstock_672458200.jpg similarity index 100% rename from website/src/assets/backgrounds/20.jpg rename to website/src/assets/backgrounds/shutterstock_672458200.jpg diff --git a/website/src/assets/backgrounds/21.avif b/website/src/assets/backgrounds/shutterstock_80909257.avif similarity index 100% rename from website/src/assets/backgrounds/21.avif rename to website/src/assets/backgrounds/shutterstock_80909257.avif diff --git a/website/src/assets/backgrounds/21.jpg b/website/src/assets/backgrounds/shutterstock_80909257.jpg similarity index 100% rename from website/src/assets/backgrounds/21.jpg rename to website/src/assets/backgrounds/shutterstock_80909257.jpg