diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..491011b --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.DS_Store +node_modules/ +.env +.env.* +*.log +.netlify/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..df7de05 --- /dev/null +++ b/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/_redirects b/_redirects new file mode 100644 index 0000000..abe2198 --- /dev/null +++ b/_redirects @@ -0,0 +1 @@ +/subscribe /#subscribe 301 diff --git a/assets/index.html b/assets/archive/index.html similarity index 100% rename from assets/index.html rename to assets/archive/index.html diff --git a/assets/volan lgo black.png b/assets/archive/volan lgo black.png similarity index 100% rename from assets/volan lgo black.png rename to assets/archive/volan lgo black.png diff --git a/assets/volcan logo png.png b/assets/archive/volcan logo png.png similarity index 100% rename from assets/volcan logo png.png rename to assets/archive/volcan logo png.png diff --git a/assets/Black logo new1.png b/assets/volcan_logo_master.png similarity index 100% rename from assets/Black logo new1.png rename to assets/volcan_logo_master.png diff --git a/index.html b/index.html new file mode 100644 index 0000000..d6079d3 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000..e329626 --- /dev/null +++ b/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/robots.txt b/robots.txt new file mode 100644 index 0000000..3050a9d --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://volcanantigua.com/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..8466d6b --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,9 @@ + + + + https://volcanantigua.com/ + 2026-05-05 + weekly + 1.0 + +