diff --git a/packages/blockly/appengine/app.yaml b/packages/blockly/appengine/app.yaml index 563af8b24d0..711f1e9dc34 100644 --- a/packages/blockly/appengine/app.yaml +++ b/packages/blockly/appengine/app.yaml @@ -66,6 +66,16 @@ handlers: - url: /static/demos/custom-fields/.* static_files: redirect.html upload: redirect.html +# Playgrounds moved to GitHub Pages. +- url: /static/tests/playgrounds/advanced_playground\.html + static_files: redirect.html + upload: redirect.html +- url: /static/tests/multi_playground\.html + static_files: redirect.html + upload: redirect.html +- url: /static/tests/playground\.html + static_files: redirect.html + upload: redirect.html # Blockly files. - url: /static diff --git a/packages/blockly/appengine/redirect.html b/packages/blockly/appengine/redirect.html index cc7cf301848..09a817bf08f 100644 --- a/packages/blockly/appengine/redirect.html +++ b/packages/blockly/appengine/redirect.html @@ -100,6 +100,17 @@ loc = 'https://google.github.io/blockly-samples/examples/pitch-field-demo/'; } +// Playgrounds moved to GitHub Pages in 2026. +var ghPagesBase = + 'https://raspberrypifoundation.github.io/blockly/packages/blockly/tests/'; +if (loc.includes('/tests/playgrounds/advanced_playground.html')) { + loc = ghPagesBase + 'playgrounds/advanced_playground.html'; +} else if (loc.includes('/tests/multi_playground.html')) { + loc = ghPagesBase + 'multi_playground.html'; +} else if (loc.includes('/tests/playground.html')) { + loc = ghPagesBase + 'playground.html'; +} + location = loc; diff --git a/packages/blockly/demos/blockfactory/index.html b/packages/blockly/demos/blockfactory/index.html index 3e532bc49a6..9ae77907b21 100644 --- a/packages/blockly/demos/blockfactory/index.html +++ b/packages/blockly/demos/blockfactory/index.html @@ -54,7 +54,10 @@
+
diff --git a/packages/blockly/demos/code/style.css b/packages/blockly/demos/code/style.css
index ef7d9b4d373..f2347d24658 100644
--- a/packages/blockly/demos/code/style.css
+++ b/packages/blockly/demos/code/style.css
@@ -57,6 +57,18 @@ button.disabled {
button.notext {
font-size: 10%;
}
+#exportButton {
+ font-size: medium;
+ padding: 5px 10px;
+ vertical-align: middle;
+}
+#deprecationBanner {
+ border: #ccc 1px solid;
+ background-color: #FFCDD2;
+ margin: 5px;
+ padding: 8px;
+ font-size: medium;
+}
h1 {
font-weight: normal;
diff --git a/packages/blockly/demos/storage/index.html b/packages/blockly/demos/storage/index.html
index 55bf5e92a52..1dd779fa391 100644
--- a/packages/blockly/demos/storage/index.html
+++ b/packages/blockly/demos/storage/index.html
@@ -26,12 +26,26 @@
font-size: small;
text-decoration: none;
}
+ #deprecationBanner {
+ border: #ccc 1px solid;
+ background-color: #FFCDD2;
+ margin: 4px 0;
+ padding: 8px;
+ }
Blockly > Demos > Cloud Storage+
+ This service will be shut down on December 1, 2026.
+ Cloud storage will no longer be available after that date. Please use the
+ "Export" button to download your work before then. You can load the
+ exported file into the
+ Blockly Playground.
+
+
This is a simple demo of cloud storage using App Engine. |