Template Astro reusable para landing pages de apps Geosdata. Una landing por app: marketing + privacy + terms en 3 páginas, deploy a Cloudflare Pages con custom subdomain <app>.geosdata.com.
cd I:/Github/geosdata
git clone git@github.com:GeosData/geosdata-app-landing-template.git <app>-landing
cd <app>-landing
rm -rf .git && git initÚnico archivo a tocar: src/data/config.ts
export const config: AppConfig = {
name: 'MiApp',
tagline: '...',
description: '...',
longDescription: '...',
packageId: 'com.geosdata.miapp',
domain: 'miapp.geosdata.com',
primaryColor: '#10b981',
accentColor: '#34d399',
iconLetter: 'M',
features: [...],
playStoreUrl: '...',
playStoreReady: false,
contactEmail: 'contacto@geosdata.com',
...
};Cambiar name a <app>-landing.
Cambiar site a https://<app>.geosdata.com.
public/favicon.svg — cambiar letra y color al brand.
npm install
npm run dev # http://localhost:4321npm run build
wrangler pages deploy dist --project-name=<app>-landingPrimera deploy: Cloudflare crea proyecto. Sucesivas: actualiza.
- Cloudflare Dashboard → Pages →
<app>-landing→ Custom domains - Add
<app>.geosdata.com - DNS auto-config si geosdata.com está en mismo Cloudflare
src/
data/
app-config.ts interface tipos
config.ts ÚNICO archivo a editar al fork
layouts/Base.astro HTML base + tema
components/
Header.astro
Hero.astro
Features.astro
Download.astro
Footer.astro
pages/
index.astro landing
privacy.astro política privacidad
terms.astro términos uso
public/
favicon.svg editar al fork
- NO modificar layout/components salvo features generalizables. Si necesitas custom UI, hazlo en fork sin upstream-merge.
- Privacy y Terms son boilerplate legales. Solo editar si la app tiene caso especial (ej. captura datos PII, payments, etc.).
- Stack invariante: Astro + Wrangler. NO agregar React/Vue/etc.
- Deploy free — Cloudflare Pages tier gratis hasta 500 builds/mo.