Coolify does not propagate service-level env vars to the Nixpacks build phase, so the [EMAIL_ADDRESS]/[UMAMI_WEBSITE_ID] substitution mechanism doesn't work in this setup. Reverted to literal values: - [EMAIL_ADDRESS] -> contacto@posidonia.eivissaenvironmentalwatch.es - [UMAMI_WEBSITE_ID] -> 8ba9afa3-f6d3-45d9-b2ad-d98f0c25fdbf Also removed scripts/build.sh, public/ from .gitignore, and reverted README/CHANGELOG to the pre-build-step state. The privacy goal of keeping email out of repo is abandoned for deployment reliability. To revisit later, see CHANGELOG 0.5.1.
3.8 KiB
3.8 KiB
Changelog
[0.5.1] — 2026-07-30
Reverted
- placeholder substitution build step (
[EMAIL_ADDRESS],[UMAMI_WEBSITE_ID]) — reverted because Coolify does not propagate service env vars to the Nixpacks build phase scripts/build.shremoved.gitignorereverted to pre-build-step minimal state- README reverted to "no build step required"
Note
The email (contacto@posidonia.eivissaenvironmentalwatch.es) and Umami website id (8ba9afa3-...) are now hardcoded again in the HTML files. The privacy goal "no email in repo" was abandoned for build reliability. To revisit, options are: (a) custom Dockerfile with ARG, (b) commit build output to a separate branch served by Coolify, (c) external secret-injector before commit.
0.5.0 — 2026-07-30
Changed
emailandumami website idare no longer in the repo — they live as Coolify env vars and are substituted at build time viascripts/build.sh.- The visible link text in the "Per què ho faig" / "Por qué lo hago" contact line is now "Itziar ZG" in both languages, replacing the literal email address.
- "Per què ho faig" / "Por qué lo hago" content refinements mirrored from CA to ES: dropped the "no soy bióloga marina / no soc biòloga marina" disclaimer, added "on"/"donde" before the relative clause ("…una illa on el principal actiu…"), and "balears" → "locals" in "dues organitzacions ecologistes locals" / "dos organizaciones ecologistas locales".
- Removed the "Plataforma Posidonia" attribution from the footer "Mantenida per" / "Mantenguda por" line in both languages.
Added
scripts/build.sh— smallsed-based substitution script for Coolify; readsCONTACT_EMAILandUMAMI_WEBSITE_IDenv vars and emits to./public/.public/added to.gitignoreso build output stays out of the repo.
0.4.0 — 2026-07-30
refactor(i18n): aplanar la estructura i18n — el català passa a servir-se a l'arrel (/), s'elimina el subdirectori/ca/.feat(seo): elcanonicaldel català apunta ara a/(era/ca/);hreflang="ca"ihreflang="x-default"també apunten a/.removed: landing page amb selector d'idioma (index.htmla l'arrel ja no redirigeix ni mostra selector; el contingut català s'ofereix directament).chore(meta):sitemap.xmlreescrit per llistar/i/es/amb anotacionshreflangactualitzades; el selectorCA | ESde cada pàgina enllaçaCA → /iES → /es/.
0.3.0 — 2026-07-30
feat(i18n): añade el catalán como idioma principal con estructura de URL/ca/(x-default) y/es/.feat(seo): bloquehreflangcompleto (ca, es, x-default) yog:locale:alternateen cada página, máscanonicalpor idioma.feat(media): imágenes sociales separadas por idioma (og-image-ca.jpg,og-image-es.jpg); se elimina el antiguoog-image.jpgmonolingüe.feat(ui): selector de idioma en la esquina superior derecha del<header>(CA | ES), conaria-current="page"en el idioma activo.chore(meta):sitemap.xmlreescrito para listar ambas URLs con anotacioneshreflangcompletas.
0.2.0 — 2026-07-30
- Removed build pipeline (no more Node.js, no more
node_modules, no moresrc/distsplit). index.html,robots.txt,sitemap.xmlandog-image.jpgpromoted to repo root.- Coolify static site now points at repo root directly.
0.1.0 — 2026-07-30
- Publicación inicial del editorial estático sobre el Decreto 25/2018 y la evolución de la posidonia.
- Gráficos accesibles como SVG en línea y metadatos SEO/NewsArticle, sin JavaScript de cliente ni fuentes web.
- Pipeline Node.js con
lightningcss,html-minifier-terserysharppara generar los artefactos dedist/. - Preparación para despliegue estático en Coolify sobre Hetzner y el subdominio
posidonia.eivissaenvironmentalwatch.es.