Modified: 
websites/production/tapestry/content/2012/07/16/announcing-tapestry-534.html
==============================================================================
--- 
websites/production/tapestry/content/2012/07/16/announcing-tapestry-534.html 
(original)
+++ 
websites/production/tapestry/content/2012/07/16/announcing-tapestry-534.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2012/08/30/announcing-tapestry-535.html
==============================================================================
--- 
websites/production/tapestry/content/2012/08/30/announcing-tapestry-535.html 
(original)
+++ 
websites/production/tapestry/content/2012/08/30/announcing-tapestry-535.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2012/10/12/announcing-tapestry-536.html
==============================================================================
--- 
websites/production/tapestry/content/2012/10/12/announcing-tapestry-536.html 
(original)
+++ 
websites/production/tapestry/content/2012/10/12/announcing-tapestry-536.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2013/02/04/new-website-infrastructure.html
==============================================================================
--- 
websites/production/tapestry/content/2013/02/04/new-website-infrastructure.html 
(original)
+++ 
websites/production/tapestry/content/2013/02/04/new-website-infrastructure.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2013/04/29/announcing-tapestry-537.html
==============================================================================
--- 
websites/production/tapestry/content/2013/04/29/announcing-tapestry-537.html 
(original)
+++ 
websites/production/tapestry/content/2013/04/29/announcing-tapestry-537.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2014/02/23/tapestry-54-beta-3-preview-release-vote-underway.html
==============================================================================
--- 
websites/production/tapestry/content/2014/02/23/tapestry-54-beta-3-preview-release-vote-underway.html
 (original)
+++ 
websites/production/tapestry/content/2014/02/23/tapestry-54-beta-3-preview-release-vote-underway.html
 Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2014/03/07/tapestry-54-beta-3-preview-now-available.html
==============================================================================
--- 
websites/production/tapestry/content/2014/03/07/tapestry-54-beta-3-preview-now-available.html
 (original)
+++ 
websites/production/tapestry/content/2014/03/07/tapestry-54-beta-3-preview-now-available.html
 Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2014/05/29/tapestry-54-beta-6.html
==============================================================================
--- websites/production/tapestry/content/2014/05/29/tapestry-54-beta-6.html 
(original)
+++ websites/production/tapestry/content/2014/05/29/tapestry-54-beta-6.html Fri 
Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2014/09/25/tapestry-54-beta-22.html
==============================================================================
--- websites/production/tapestry/content/2014/09/25/tapestry-54-beta-22.html 
(original)
+++ websites/production/tapestry/content/2014/09/25/tapestry-54-beta-22.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/2014/12/11/tapestry-538.html
==============================================================================
--- websites/production/tapestry/content/2014/12/11/tapestry-538.html (original)
+++ websites/production/tapestry/content/2014/12/11/tapestry-538.html Fri Jan 
24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2015/01/19/tapestry-54-beta-26.html
==============================================================================
--- websites/production/tapestry/content/2015/01/19/tapestry-54-beta-26.html 
(original)
+++ websites/production/tapestry/content/2015/01/19/tapestry-54-beta-26.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2015/10/30/tapestry-54-release-candidate.html
==============================================================================
--- 
websites/production/tapestry/content/2015/10/30/tapestry-54-release-candidate.html
 (original)
+++ 
websites/production/tapestry/content/2015/10/30/tapestry-54-release-candidate.html
 Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/2015/12/21/tapestry-540.html
==============================================================================
--- websites/production/tapestry/content/2015/12/21/tapestry-540.html (original)
+++ websites/production/tapestry/content/2015/12/21/tapestry-540.html Fri Jan 
24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/2016/04/13/tapestry-541.html
==============================================================================
--- websites/production/tapestry/content/2016/04/13/tapestry-541.html (original)
+++ websites/production/tapestry/content/2016/04/13/tapestry-541.html Fri Jan 
24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/2017/04/19/tapestry-542.html
==============================================================================
--- websites/production/tapestry/content/2017/04/19/tapestry-542.html (original)
+++ websites/production/tapestry/content/2017/04/19/tapestry-542.html Fri Jan 
24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2019/09/10/tapestry-545-released.html
==============================================================================
--- websites/production/tapestry/content/2019/09/10/tapestry-545-released.html 
(original)
+++ websites/production/tapestry/content/2019/09/10/tapestry-545-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2020/03/23/tapestry-550-released.html
==============================================================================
--- websites/production/tapestry/content/2020/03/23/tapestry-550-released.html 
(original)
+++ websites/production/tapestry/content/2020/03/23/tapestry-550-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2020/08/30/tapestry-560-released.html
==============================================================================
--- websites/production/tapestry/content/2020/08/30/tapestry-560-released.html 
(original)
+++ websites/production/tapestry/content/2020/08/30/tapestry-560-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2020/09/19/tapestry-561-released.html
==============================================================================
--- websites/production/tapestry/content/2020/09/19/tapestry-561-released.html 
(original)
+++ websites/production/tapestry/content/2020/09/19/tapestry-561-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2021/02/24/tapestry-562-released.html
==============================================================================
--- websites/production/tapestry/content/2021/02/24/tapestry-562-released.html 
(original)
+++ websites/production/tapestry/content/2021/02/24/tapestry-562-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2021/02/24/tapestry-570-released.html
==============================================================================
--- websites/production/tapestry/content/2021/02/24/tapestry-570-released.html 
(original)
+++ websites/production/tapestry/content/2021/02/24/tapestry-570-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2021/03/16/tapestry-563-released.html
==============================================================================
--- websites/production/tapestry/content/2021/03/16/tapestry-563-released.html 
(original)
+++ websites/production/tapestry/content/2021/03/16/tapestry-563-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2021/03/16/tapestry-571-released.html
==============================================================================
--- websites/production/tapestry/content/2021/03/16/tapestry-571-released.html 
(original)
+++ websites/production/tapestry/content/2021/03/16/tapestry-571-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2021/04/14/tapestry-564-released.html
==============================================================================
--- websites/production/tapestry/content/2021/04/14/tapestry-564-released.html 
(original)
+++ websites/production/tapestry/content/2021/04/14/tapestry-564-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2021/04/14/tapestry-572-released.html
==============================================================================
--- websites/production/tapestry/content/2021/04/14/tapestry-572-released.html 
(original)
+++ websites/production/tapestry/content/2021/04/14/tapestry-572-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2021/08/16/tapestry-573-released.html
==============================================================================
--- websites/production/tapestry/content/2021/08/16/tapestry-573-released.html 
(original)
+++ websites/production/tapestry/content/2021/08/16/tapestry-573-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2022/01/26/tapestry-580-release.html
==============================================================================
--- websites/production/tapestry/content/2022/01/26/tapestry-580-release.html 
(original)
+++ websites/production/tapestry/content/2022/01/26/tapestry-580-release.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2022/04/04/tapestry-581-release.html
==============================================================================
--- websites/production/tapestry/content/2022/04/04/tapestry-581-release.html 
(original)
+++ websites/production/tapestry/content/2022/04/04/tapestry-581-release.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/2022/06/20/tapestry-582-released.html
==============================================================================
--- websites/production/tapestry/content/2022/06/20/tapestry-582-released.html 
(original)
+++ websites/production/tapestry/content/2022/06/20/tapestry-582-released.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/about.html
==============================================================================
--- websites/production/tapestry/content/about.html (original)
+++ websites/production/tapestry/content/about.html Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/ajax-and-zones.html
==============================================================================
--- websites/production/tapestry/content/ajax-and-zones.html (original)
+++ websites/production/tapestry/content/ajax-and-zones.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/ajax-components-faq.html
==============================================================================
--- websites/production/tapestry/content/ajax-components-faq.html (original)
+++ websites/production/tapestry/content/ajax-components-faq.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -155,11 +155,11 @@
             <!-- /// Content Start -->
             <div id="content">
                             <div id="ConfluenceContent"><h1 
id="AjaxComponentsFAQ-AjaxComponents">Ajax Components</h1><p>Main article: <a 
href="ajax-and-zones.html">Ajax and Zones</a></p><h2 
id="AjaxComponentsFAQ-Contents">Contents</h2><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1737721057742 {padding: 0px;}
-div.rbtoc1737721057742 ul {margin-left: 0px;}
-div.rbtoc1737721057742 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724655985 {padding: 0px;}
+div.rbtoc1737724655985 ul {margin-left: 0px;}
+div.rbtoc1737724655985 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1737721057742">
+/*]]>*/</style></p><div class="toc-macro rbtoc1737724655985">
 <ul class="toc-indentation"><li><a 
href="#AjaxComponentsFAQ-DoIhavetospecifybothidandt:idforZonecomponents?">Do I 
have to specify both id and t:id for Zone components?</a></li><li><a 
href="#AjaxComponentsFAQ-HowdoIupdatethecontentofaZonefromaneventhandlermethod?">How
 do I update the content of a Zone from an event handler method?</a></li><li><a 
href="#AjaxComponentsFAQ-HowtoIupdatemultiplezonesinasingleeventhandler?">How 
to I update multiple zones in a single event handler?</a></li><li><a 
href="#AjaxComponentsFAQ-What'sthatweirdnumberinthemiddleoftheclientidsafteraZoneisupdated?">What's
 that weird number in the middle of the client ids after a Zone is 
updated?</a></li><li><a 
href="#AjaxComponentsFAQ-WhydoIsometimesgettheexception&quot;Therenderedcontentdidnotincludeanyelementsthatallowforthepositioningofthehiddenformfield'selement.&quot;whenrenderinganemptyZone?">Why
 do I sometimes get the exception "The rendered content did not include any 
elements that allow for the positioning of
  the hidden form field's element." when rendering an empty Zone?</a></li></ul>
 </div><h2 
id="AjaxComponentsFAQ-DoIhavetospecifybothidandt:idforZonecomponents?">Do I 
have to specify both <code>id</code> and <code>t:id</code> for Zone 
components?</h2><p>The examples for the Zone component (in the Component 
Reference) consistently specify both <code>id</code> and <code>t:id</code> and 
this is probably a good idea.</p><p>Generally speaking, if you don't specify 
the client-side id (the <code>id</code> attribute), it will be the same as the 
Tapestry component id (<code>t:id</code>).</p><p>However, there are any number 
of exceptions to this rule. The Zone may be rendering inside a Loop (in which 
case, each rendering will have a unique client side id). The Zone may be 
rendering as part of a partial page render, in which case, a random unique id 
is inserted into the id. There are other examples where Tapestry component ids 
in nested components may also clash.</p><p>The point is, to be sure, specify 
the exact client id. This will be the value for the <code>zone</code> p
 arameter of the triggering component (such as a Form, PageLink, ActionLink, 
etc.).</p><h2 
id="AjaxComponentsFAQ-HowdoIupdatethecontentofaZonefromaneventhandlermethod?">How
 do I update the content of a Zone from an event handler method?</h2><p>When a 
client-side link or form triggers an update, the return value from the event 
handler method is used to construct a partial page response; this partial page 
response includes markup content that is used to update the Zone's client-side 
<code>&lt;div&gt;</code> element.</p><p>Where does that content come from? You 
inject it into your page.</p><div class="code panel pdl" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
 <pre><code class="language-xml">&lt;t:zone id="search" t:id="searchZone"&gt;

Modified: websites/production/tapestry/content/ajax-components.html
==============================================================================
--- websites/production/tapestry/content/ajax-components.html (original)
+++ websites/production/tapestry/content/ajax-components.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/ajax-javascript.html
==============================================================================
--- websites/production/tapestry/content/ajax-javascript.html (original)
+++ websites/production/tapestry/content/ajax-javascript.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/aliases.html
==============================================================================
--- websites/production/tapestry/content/aliases.html (original)
+++ websites/production/tapestry/content/aliases.html Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/annotations.html
==============================================================================
--- websites/production/tapestry/content/annotations.html (original)
+++ websites/production/tapestry/content/annotations.html Fri Jan 24 13:18:10 
2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/application-module-class-cheat-sheet.html
==============================================================================
--- 
websites/production/tapestry/content/application-module-class-cheat-sheet.html 
(original)
+++ 
websites/production/tapestry/content/application-module-class-cheat-sheet.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -155,11 +155,11 @@
             <!-- /// Content Start -->
             <div id="content">
                             <div id="ConfluenceContent"><p>The 
<strong>Application Module</strong> class is a simple Java class used to 
configure Tapestry. A system of annotations and naming conventions allows 
Tapestry to determine what services are provided by the module to your 
application. This is the place where you bind your custom implementation of 
services, contribute to, decorate and override existing services.</p><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1737720863541 {padding: 0px;}
-div.rbtoc1737720863541 ul {margin-left: 0px;}
-div.rbtoc1737720863541 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724462119 {padding: 0px;}
+div.rbtoc1737724462119 ul {margin-left: 0px;}
+div.rbtoc1737724462119 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1737720863541">
+/*]]>*/</style></p><div class="toc-macro rbtoc1737724462119">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a href="#ApplicationModuleClassCheatSheet-Namingconventions">Naming 
conventions</a>
 <ul class="toc-indentation"><li><a 
href="#ApplicationModuleClassCheatSheet-Thebindmethod">The bind 
method</a></li><li><a 
href="#ApplicationModuleClassCheatSheet-Servicebuildermethods">Service builder 
methods</a></li><li><a 
href="#ApplicationModuleClassCheatSheet-Contributemethods">Contribute 
methods</a>

Modified: websites/production/tapestry/content/applications.html
==============================================================================
--- websites/production/tapestry/content/applications.html (original)
+++ websites/production/tapestry/content/applications.html Fri Jan 24 13:18:10 
2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/assets.html
==============================================================================
--- websites/production/tapestry/content/assets.html (original)
+++ websites/production/tapestry/content/assets.html Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/autoloading-modules.html
==============================================================================
--- websites/production/tapestry/content/autoloading-modules.html (original)
+++ websites/production/tapestry/content/autoloading-modules.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/banner.html
==============================================================================
--- websites/production/tapestry/content/banner.html (original)
+++ websites/production/tapestry/content/banner.html Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>



Reply via email to