From 5228de20e226bdfcc4257ec21ed0f8c536c15c12 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 02:57:52 +0000 Subject: [PATCH] =?UTF-8?q?Initial=20Volc=C3=A1n=20Antigua=20Roasters=20br?= =?UTF-8?q?and=20setup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Scaffolds a zero-dependency static site for Netlify: index.html placeholder, Netlify config with security headers and aggressive asset caching, robots/ sitemap, brand README, and an empty assets/ folder for the logo PNGs. --- volcan-antigua-roasters/.gitignore | 6 ++++ volcan-antigua-roasters/README.md | 50 ++++++++++++++++++++++++++++ volcan-antigua-roasters/_redirects | 1 + volcan-antigua-roasters/index.html | 1 + volcan-antigua-roasters/netlify.toml | 25 ++++++++++++++ volcan-antigua-roasters/robots.txt | 4 +++ volcan-antigua-roasters/sitemap.xml | 9 +++++ 7 files changed, 96 insertions(+) create mode 100644 volcan-antigua-roasters/.gitignore create mode 100644 volcan-antigua-roasters/README.md create mode 100644 volcan-antigua-roasters/_redirects create mode 100644 volcan-antigua-roasters/index.html create mode 100644 volcan-antigua-roasters/netlify.toml create mode 100644 volcan-antigua-roasters/robots.txt create mode 100644 volcan-antigua-roasters/sitemap.xml diff --git a/volcan-antigua-roasters/.gitignore b/volcan-antigua-roasters/.gitignore new file mode 100644 index 0000000..491011b --- /dev/null +++ b/volcan-antigua-roasters/.gitignore @@ -0,0 +1,6 @@ +.DS_Store +node_modules/ +.env +.env.* +*.log +.netlify/ diff --git a/volcan-antigua-roasters/README.md b/volcan-antigua-roasters/README.md new file mode 100644 index 0000000..df7de05 --- /dev/null +++ b/volcan-antigua-roasters/README.md @@ -0,0 +1,50 @@ +# Volcán Antigua Roasters + +Single-origin Guatemalan coffee, roasted in the shadow of the volcanoes of Antigua. + +## Tech stack + +- Single-file HTML — no build step, no bundler, no framework +- Embedded base64 WebP images inside `index.html` (zero external image requests for the page itself) +- Zero npm dependencies + +## Preview locally + +```bash +python3 -m http.server 8000 +``` + +Then open http://localhost:8000 + +## Deploy + +**Option A — drag & drop** +Drop the `volcan-antigua-roasters/` folder onto https://app.netlify.com/drop + +**Option B — Netlify CLI** +```bash +netlify deploy --prod +``` + +## Brand + +**Colors** +- Matte Black `#111111` +- Gold `#C8A96A` +- Cream `#F5F1E8` + +**Fonts** +- Display: Playfair Display +- Body: Manrope + +## Assets folder + +`index.html` is fully self-contained — every image used by the website is embedded as base64. The `/assets/` folder holds the master logo PNGs for label printing, social media, and business cards. The website does not require these files to render. + +Files in `/assets/`: +- `volcan_logo_master.png` — primary lockup +- `volcan_logo_transparent.png` — transparent background +- `volcan_logo_black.png` — black-on-light variant +- `volcan_logo_cream.png` — cream-on-dark variant +- `volcan_icon_only.png` — mark only (favicon, app icon, social avatar) +- `volcan_antigua_final_label.png` — bag label artwork diff --git a/volcan-antigua-roasters/_redirects b/volcan-antigua-roasters/_redirects new file mode 100644 index 0000000..abe2198 --- /dev/null +++ b/volcan-antigua-roasters/_redirects @@ -0,0 +1 @@ +/subscribe /#subscribe 301 diff --git a/volcan-antigua-roasters/index.html b/volcan-antigua-roasters/index.html new file mode 100644 index 0000000..d6079d3 --- /dev/null +++ b/volcan-antigua-roasters/index.html @@ -0,0 +1 @@ + diff --git a/volcan-antigua-roasters/netlify.toml b/volcan-antigua-roasters/netlify.toml new file mode 100644 index 0000000..e329626 --- /dev/null +++ b/volcan-antigua-roasters/netlify.toml @@ -0,0 +1,25 @@ +[build] + publish = "." + +[[headers]] + for = "/*" + [headers.values] + X-Frame-Options = "DENY" + X-Content-Type-Options = "nosniff" + Referrer-Policy = "strict-origin-when-cross-origin" + Permissions-Policy = "geolocation=(), microphone=(), camera=()" + +[[headers]] + for = "/assets/*" + [headers.values] + Cache-Control = "public, max-age=31536000, immutable" + +[[headers]] + for = "/*.html" + [headers.values] + Cache-Control = "public, max-age=3600, must-revalidate" + +[[headers]] + for = "/" + [headers.values] + Cache-Control = "public, max-age=3600, must-revalidate" diff --git a/volcan-antigua-roasters/robots.txt b/volcan-antigua-roasters/robots.txt new file mode 100644 index 0000000..3050a9d --- /dev/null +++ b/volcan-antigua-roasters/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://volcanantigua.com/sitemap.xml diff --git a/volcan-antigua-roasters/sitemap.xml b/volcan-antigua-roasters/sitemap.xml new file mode 100644 index 0000000..8466d6b --- /dev/null +++ b/volcan-antigua-roasters/sitemap.xml @@ -0,0 +1,9 @@ + + + + https://volcanantigua.com/ + 2026-05-05 + weekly + 1.0 + +