diff --git a/esbuild.config.js b/esbuild.config.js index fa935fd..5eea774 100644 --- a/esbuild.config.js +++ b/esbuild.config.js @@ -2,6 +2,7 @@ import * as esbuild from "esbuild"; const isProduction = process.env.NODE_ENV === "production"; const isWatch = process.argv.includes("--watch"); +const assetVersion = new Date().toISOString().slice(0, 10).replace(/-/g, ''); const config = { entryPoints: ["src/main.js"], @@ -18,6 +19,7 @@ const config = { isProduction ? "production" : "development", ), "import.meta.env.BASE_PATH": JSON.stringify(process.env.BASE_PATH || ""), + "import.meta.env.ASSET_VERSION": JSON.stringify(assetVersion), }, }; diff --git a/scripts/build-html.js b/scripts/build-html.js index bd3ec1b..7e47aea 100644 --- a/scripts/build-html.js +++ b/scripts/build-html.js @@ -1,6 +1,7 @@ import { readFileSync, writeFileSync, mkdirSync } from 'fs'; const baseUrl = process.env.BASE_URL || 'https://conference.openapis.org'; +const assetVersion = new Date().toISOString().slice(0, 10).replace(/-/g, ''); // Ensure dist directory exists mkdirSync('dist', { recursive: true }); @@ -8,6 +9,7 @@ mkdirSync('dist', { recursive: true }); // Read, replace, and write let html = readFileSync('src/index.html', 'utf-8'); html = html.replace(/__BASE_URL__/g, baseUrl); +html = html.replace(/__ASSET_VERSION__/g, assetVersion); writeFileSync('dist/index.html', html); -console.log(`✅ HTML built with BASE_URL=${baseUrl}`); +console.log(`✅ HTML built with BASE_URL=${baseUrl}, ASSET_VERSION=${assetVersion}`); diff --git a/src/components/AgendaModal.js b/src/components/AgendaModal.js index e56a940..6ae1c80 100644 --- a/src/components/AgendaModal.js +++ b/src/components/AgendaModal.js @@ -183,11 +183,15 @@ export class AgendaModal {