Skip to content

Instantly share code, notes, and snippets.

@andyfutcher
Last active February 14, 2026 01:24
Show Gist options
  • Select an option

  • Save andyfutcher/c06f41239abe2ada606c011394d99896 to your computer and use it in GitHub Desktop.

Select an option

Save andyfutcher/c06f41239abe2ada606c011394d99896 to your computer and use it in GitHub Desktop.
Better Prompt Rocket Publish Script example; useful for Main HTML and Main.JS for hosting a website on Google Cloud and Google CDN.
# GNU General Public License v3.0
# Betterprompt Rocket Main.HTML is an accessibility aware template putting users and web developers first, Copyright (C) 2026 Better Prompt Pty Ltd. See <https://www.betterprompt.com/> for more
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
## Main.HTML not modified from original. Date: 2026-02-14 ###
# Feferences: https://cloud.google.com/sdk/gcloud/reference/storage/cp
# Load Configuration
publish_config="gcloud.config.bash";
source "$publish_config"; # Load from config file
# Check Variables Defined
if [[ -z "$content_language" || -z "$gsutil_uri" ]]; then echo "Error missing destination; please configure 'gcloud.config.bash' file first before proceeding..." >&2; exit 1; fi;
# Check Connection Status
gcloud storage cp --recursive *.txt $gsutil_uri/ --gzip-local-all --content-encoding "gzip" --content-type "text/plain; charset=utf-8" --content-language "$content_language" --cache-control "public, max-age=604800";
if [ $? -eq 0 ]; then echo "Authentication Success!"; else echo "Failed! Authentication..."; gcloud auth login --browser; exit 1; fi; # Exit if Failed!
# Upload Sitemaps & Feeds
find . -type f -name "*.xml" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'text/xml' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "text/xml; charset=utf-8" --content-language "$content_language" --cache-control "public, max-age=86400"
# Upload Media
find . -type f -name "*.ico" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'image/vnd.microsoft.icon' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "image/x-icon" --cache-control "public, max-age=31536000"
find . -type f -name "*.svg" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'image/svg+xml' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "image/svg+xml; charset=utf-8" --content-language "$content_language" --cache-control "public, max-age=31536000"
find . -type f -name "*.avif" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'image/avif' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "image/avif" --cache-control "public, max-age=31536000"
find . -type f -name "*.webp" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'image/webp' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "image/webp" --cache-control "public, max-age=31536000"
find . -type f -name "*.jpg" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'image/jpeg' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "image/jpeg" --cache-control "public, max-age=31536000"
find . -type f -name "*.jpeg" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'image/jpeg' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "image/jpeg" --cache-control "public, max-age=31536000"
find . -type f -name "*.png" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'image/png' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "image/png" --cache-control "public, max-age=31536000"
find . -type f -name "*.mp4" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'video/mp4' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --content-type "video/mp4" --cache-control "public, max-age=31536000"
find . -type f -name "*.ogg" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'audio/ogg' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --content-type "audio/ogg" --cache-control "public, max-age=31536000"
# Upload HTML Pages
find . -type f -name "*.json" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'application/json' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "application/json; charset=utf-8" --content-language "$content_language" --cache-control "public, max-age=86400"
find . -type f -name "*.js" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'text/html' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "text/javascript; charset=utf-8" --content-language "$content_language" --cache-control "public, max-age=31536000"
find . -type f -name "*.css" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'text/plain' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "text/css; charset=utf-8" --content-language "$content_language" --cache-control "public, max-age=31536000"
find . -type f -name "*.htm*" -newer "$publish_config" -exec file --mime-type {} + | sed 's/^\.\///' | grep 'text/html' | awk -F': ' '{print $1}' | xargs -I {} gcloud storage cp "{}" $gsutil_uri/{} --gzip-local-all --content-encoding "gzip" --content-type "text/html; charset=utf-8" --content-language "$content_language" --cache-control "public, max-age=86400"
# Mark Completed (update timestamp)
touch "$publish_config";
echo "Publishing Successful!";
# GNU General Public License v3.0
# Betterprompt Rocket Main.HTML is an accessibility aware template putting users and web developers first, Copyright (C) 2026 Better Prompt Pty Ltd. See <https://www.betterprompt.com/> for more
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
## Main.HTML not modified from original. Date: 2026-02-14 ###
# Betterprompt Rocket Publishing Config
# Current Timestamp
iso_8601=$(date --iso-8601=seconds)
# Default Language from all bucket resources
# e.g. "en-US" an ISO 639-1 and optional ISO 3166-1 Alpha-2
content_language=""
# Google Cloud bucket gsutil URI path
# e.g. "gs://<bucket-name>" and optionally include path if requred
gsutil_uri=""
# Sitemap Homepage
# e.g. "https://yourdomain.com" with trailing slash
homepage_url=""
@andyfutcher

Copy link
Copy Markdown
Author

@betterprompt-com Rocket is an AI-optimised, accessibility-first web template designed for the generative era. While traditional frameworks are built for human eyes, Rocket is built for Machine Understanding. By leveraging hyper-semantic HTML and a zero-dependency architecture, Rocket allows LLMs to generate, modify, and scale digital properties with perfect accuracy and minimal token overhead.

AI-Optimized Advantages

  • Token Efficiency: Minimalist structure ensures your entire site architecture fits within standard LLM context windows.
  • Semantic Predictability: Uses strict ARIA and HTML5 standards, reducing AI "hallucinations" during component generation.
  • Prompt-Ready Templates: Includes built-in system prompts to help your AI agent understand how to extend the site.
  • Client-Side Intelligence: Platform-agnostic JS that allows AI-generated content to adapt to user behavior in real-time.

Check out Better Prompt Rocket project for more...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment