build: content-hash cache-busting for local CSS/JS (?v=hash)
Deploy to Production on Develop Push / deploy (push) Successful in 20s
Deploy to Production on Develop Push / deploy (push) Successful in 20s
Stops deploys being served stale from browser cache — the recurring "changes do not show up until a hard refresh" problem. - New tools/cache_bust.py stamps a global content hash onto every local <link>/<script> CSS/JS ref AND the @import lines in css/main.css (so partial edits bust too). External (https://) refs are untouched. Deterministic and idempotent: same content -> same stamp, any asset edit -> new stamp sitewide. - Wired as the final step of tools/build_site.py so every build/deploy stamps. - Initial stamp applied across 259 pages + main.css (v=64a53dd6). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
7c2110d8a5
commit
954f186761
262 files changed
+1518
-1435
No files matched your search
@@ -21,7 +21,7 @@
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'G-WVYV807VSS');
|
||||
</script>
|
||||
<script src="/consent.js" defer></script>
|
||||
<script src="/consent.js?v=64a53dd6" defer></script>
|
||||
<meta name="description" content="Започнете со штрукљи, јота, жликрофи, фрика, бограч и потица. Заедно тие покажуваат кујна обликувана од региони, а не од едно фиксно мени.">
|
||||
<link rel="canonical" href="https://msosorg.com/mk/get-to-know-slovenia/a-first-taste-of-slovenian-food/">
|
||||
<link rel="alternate" hreflang="en" href="https://msosorg.com/en/get-to-know-slovenia/a-first-taste-of-slovenian-food/">
|
||||
@@ -59,7 +59,7 @@
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /></noscript>
|
||||
|
||||
<!-- Правилна патека до главната CSS-датотека -->
|
||||
<link rel="stylesheet" href="../../../css/main.css">
|
||||
<link rel="stylesheet" href="../../../css/main.css?v=64a53dd6">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@@ -389,8 +389,8 @@
|
||||
</footer>
|
||||
<!-- END_FOOTER -->
|
||||
|
||||
<script src="../../../main.js"></script>
|
||||
<link rel="stylesheet" href="/assistant.css">
|
||||
<script src="/assistant.js" defer></script>
|
||||
<script src="../../../main.js?v=64a53dd6"></script>
|
||||
<link rel="stylesheet" href="/assistant.css?v=64a53dd6">
|
||||
<script src="/assistant.js?v=64a53dd6" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -21,7 +21,7 @@
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'G-WVYV807VSS');
|
||||
</script>
|
||||
<script src="/consent.js" defer></script>
|
||||
<script src="/consent.js?v=64a53dd6" defer></script>
|
||||
<meta name="description" content="Словенија можеби е мала на картата, но меѓу Алпите, Јадранското Море, зелените реки, старите градови и мирните места има многу што да се открие. Преку овие…">
|
||||
<link rel="canonical" href="https://msosorg.com/mk/get-to-know-slovenia/">
|
||||
<link rel="alternate" hreflang="en" href="https://msosorg.com/en/get-to-know-slovenia/">
|
||||
@@ -57,7 +57,7 @@
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /></noscript>
|
||||
|
||||
<!-- Поврзување до главната CSS-датотека -->
|
||||
<link rel="stylesheet" href="../../css/main.css">
|
||||
<link rel="stylesheet" href="../../css/main.css?v=64a53dd6">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@@ -371,8 +371,8 @@
|
||||
</footer>
|
||||
<!-- END_FOOTER -->
|
||||
|
||||
<script src="../../main.js"></script>
|
||||
<link rel="stylesheet" href="/assistant.css">
|
||||
<script src="/assistant.js" defer></script>
|
||||
<script src="../../main.js?v=64a53dd6"></script>
|
||||
<link rel="stylesheet" href="/assistant.css?v=64a53dd6">
|
||||
<script src="/assistant.js?v=64a53dd6" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -21,7 +21,7 @@
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'G-WVYV807VSS');
|
||||
</script>
|
||||
<script src="/consent.js" defer></script>
|
||||
<script src="/consent.js?v=64a53dd6" defer></script>
|
||||
<meta name="description" content="Островот е сликата што сите ја знаат. Вистинскиот карактер на Блед се појавува кога ќе го обиколиме езерото и ќе дозволиме погледот постојано да се менува.">
|
||||
<link rel="canonical" href="https://msosorg.com/mk/get-to-know-slovenia/lake-bled-beyond-the-famous-view/">
|
||||
<link rel="alternate" hreflang="en" href="https://msosorg.com/en/get-to-know-slovenia/lake-bled-beyond-the-famous-view/">
|
||||
@@ -59,7 +59,7 @@
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /></noscript>
|
||||
|
||||
<!-- Правилна патека до главната CSS-датотека -->
|
||||
<link rel="stylesheet" href="../../../css/main.css">
|
||||
<link rel="stylesheet" href="../../../css/main.css?v=64a53dd6">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@@ -385,8 +385,8 @@
|
||||
</footer>
|
||||
<!-- END_FOOTER -->
|
||||
|
||||
<script src="../../../main.js"></script>
|
||||
<link rel="stylesheet" href="/assistant.css">
|
||||
<script src="/assistant.js" defer></script>
|
||||
<script src="../../../main.js?v=64a53dd6"></script>
|
||||
<link rel="stylesheet" href="/assistant.css?v=64a53dd6">
|
||||
<script src="/assistant.js?v=64a53dd6" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -21,7 +21,7 @@
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'G-WVYV807VSS');
|
||||
</script>
|
||||
<script src="/consent.js" defer></script>
|
||||
<script src="/consent.js?v=64a53dd6" defer></script>
|
||||
<meta name="description" content="Не целосен водич низ градот, туку збирка од места и навики преку кои многумина од нас почнаа да се чувствуваат како дома.">
|
||||
<link rel="canonical" href="https://msosorg.com/mk/get-to-know-slovenia/ljubljana-through-our-eyes/">
|
||||
<link rel="alternate" hreflang="en" href="https://msosorg.com/en/get-to-know-slovenia/ljubljana-through-our-eyes/">
|
||||
@@ -59,7 +59,7 @@
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /></noscript>
|
||||
|
||||
<!-- Правилна патека до главната CSS-датотека -->
|
||||
<link rel="stylesheet" href="../../../css/main.css">
|
||||
<link rel="stylesheet" href="../../../css/main.css?v=64a53dd6">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@@ -375,8 +375,8 @@
|
||||
</footer>
|
||||
<!-- END_FOOTER -->
|
||||
|
||||
<script src="../../../main.js"></script>
|
||||
<link rel="stylesheet" href="/assistant.css">
|
||||
<script src="/assistant.js" defer></script>
|
||||
<script src="../../../main.js?v=64a53dd6"></script>
|
||||
<link rel="stylesheet" href="/assistant.css?v=64a53dd6">
|
||||
<script src="/assistant.js?v=64a53dd6" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -21,7 +21,7 @@
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'G-WVYV807VSS');
|
||||
</script>
|
||||
<script src="/consent.js" defer></script>
|
||||
<script src="/consent.js?v=64a53dd6" defer></script>
|
||||
<meta name="description" content="Не правила што го опишуваат секој човек, туку мали обрасци што многумина од нас ги забележаа додека го учеа секојдневниот ритам.">
|
||||
<link rel="canonical" href="https://msosorg.com/mk/get-to-know-slovenia/slovenian-habits-that-may-surprise-you/">
|
||||
<link rel="alternate" hreflang="en" href="https://msosorg.com/en/get-to-know-slovenia/slovenian-habits-that-may-surprise-you/">
|
||||
@@ -59,7 +59,7 @@
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /></noscript>
|
||||
|
||||
<!-- Правилна патека до главната CSS-датотека -->
|
||||
<link rel="stylesheet" href="../../../css/main.css">
|
||||
<link rel="stylesheet" href="../../../css/main.css?v=64a53dd6">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@@ -406,8 +406,8 @@
|
||||
</footer>
|
||||
<!-- END_FOOTER -->
|
||||
|
||||
<script src="../../../main.js"></script>
|
||||
<link rel="stylesheet" href="/assistant.css">
|
||||
<script src="/assistant.js" defer></script>
|
||||
<script src="../../../main.js?v=64a53dd6"></script>
|
||||
<link rel="stylesheet" href="/assistant.css?v=64a53dd6">
|
||||
<script src="/assistant.js?v=64a53dd6" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -21,7 +21,7 @@
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'G-WVYV807VSS');
|
||||
</script>
|
||||
<script src="/consent.js" defer></script>
|
||||
<script src="/consent.js?v=64a53dd6" defer></script>
|
||||
<meta name="description" content="Наследството не е само замок или музеј. Може да биде мост што се користи секој ден, река што исчезнува под земја, рударски град обликуван од жива или знаење…">
|
||||
<link rel="canonical" href="https://msosorg.com/mk/get-to-know-slovenia/slovenias-stories-in-stone-and-tradition/">
|
||||
<link rel="alternate" hreflang="en" href="https://msosorg.com/en/get-to-know-slovenia/slovenias-stories-in-stone-and-tradition/">
|
||||
@@ -59,7 +59,7 @@
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /></noscript>
|
||||
|
||||
<!-- Правилна патека до главната CSS-датотека -->
|
||||
<link rel="stylesheet" href="../../../css/main.css">
|
||||
<link rel="stylesheet" href="../../../css/main.css?v=64a53dd6">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@@ -391,8 +391,8 @@
|
||||
</footer>
|
||||
<!-- END_FOOTER -->
|
||||
|
||||
<script src="../../../main.js"></script>
|
||||
<link rel="stylesheet" href="/assistant.css">
|
||||
<script src="/assistant.js" defer></script>
|
||||
<script src="../../../main.js?v=64a53dd6"></script>
|
||||
<link rel="stylesheet" href="/assistant.css?v=64a53dd6">
|
||||
<script src="/assistant.js?v=64a53dd6" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -21,7 +21,7 @@
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'G-WVYV807VSS');
|
||||
</script>
|
||||
<script src="/consent.js" defer></script>
|
||||
<script src="/consent.js?v=64a53dd6" defer></script>
|
||||
<meta name="description" content="Мала земја со многу различни предели, тивки откритија и места што полека почнуваат да се чувствуваат како дом.">
|
||||
<link rel="canonical" href="https://msosorg.com/mk/get-to-know-slovenia/welcome-to-slovenia/">
|
||||
<link rel="alternate" hreflang="en" href="https://msosorg.com/en/get-to-know-slovenia/welcome-to-slovenia/">
|
||||
@@ -59,7 +59,7 @@
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /></noscript>
|
||||
|
||||
<!-- Правилна патека до главната CSS-датотека -->
|
||||
<link rel="stylesheet" href="../../../css/main.css">
|
||||
<link rel="stylesheet" href="../../../css/main.css?v=64a53dd6">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@@ -362,8 +362,8 @@
|
||||
</footer>
|
||||
<!-- END_FOOTER -->
|
||||
|
||||
<script src="../../../main.js"></script>
|
||||
<link rel="stylesheet" href="/assistant.css">
|
||||
<script src="/assistant.js" defer></script>
|
||||
<script src="../../../main.js?v=64a53dd6"></script>
|
||||
<link rel="stylesheet" href="/assistant.css?v=64a53dd6">
|
||||
<script src="/assistant.js?v=64a53dd6" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in new issue
Block a user