The previous 'restored' email contacto@posidonia.eivissaenvironmentalwatch.es
was never a real mailbox — the project has no persona jurídica behind it.
This is a CORRECTION, not a privacy regression: the user's actual contact
is their personal Gmail.
Also:
- Finalized robots.txt with Allow / + Sitemap
- Cleaned up the README TODO placeholder about the email
- Updated CHANGELOG with 0.5.2 entry documenting this change
The visible link text 'Itziar ZG' is unchanged in both files.
The previous commit (386f35f) accidentally replaced
contacto@posidonia.eivissaenvironmentalwatch.es with a fabricated
Gmail address (itziar.zameza.dev@gmail.com) based on misreading a
TODO comment as license to invent an email.
Restores the correct, agreed-upon email address in both files.
The visible link text 'Itziar ZG' is preserved unchanged.
- Replaces gobmallorca.com (placeholder guess) with gengob.org for
GEN-GOB organization identifier, in both JSON-LD and body links.
- Changes NewsArticle author from [GEN-GOB, Amics de la Terra] (who
did not write this article) to a Person: Itziar ZG (the page's
author/synthesizer). The two NGOs are no longer falsely credited
as article authors.
- Adds the GEN-GOB Talamanca 2023 monitoring report URL to isBasedOn
(https://lamar.gengob.org/.../talamanca-any-2023/) alongside the
existing Amics de la Terra 8-year anniversary article.
- Removes the TODO comment from the Talamanca SVG. The 50% mortality
figure was inferred from prose but is now confirmed by the GEN-GOB
source page: 'Més del 50% de la praderia de Posidonia oceanica
analitzada en Talamanca està morta'.
- Removes the PLACEHOLDER and TODO comments in <head> that flagged
unresolved decisions during build — all are now resolved.
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.
Replaces literal email and Umami website ID in the HTML files with
[EMAIL_ADDRESS] and [UMAMI_WEBSITE_ID] placeholders. Coolify runs
scripts/build.sh as the build step before serving, substituting the
placeholders with values from service env vars (CONTACT_EMAIL and
UMAMI_WEBSITE_ID). The repo no longer contains the real email or
website id.
Also mirrors recent text refinements from the Catalan 'Per què ho
faig' section into the Spanish 'Por qué lo hago' section. Adds public/
to .gitignore and refreshes README + CHANGELOG.
Replaces the 3-paragraph civic-only 'transparencia' section with a single
fused section that combines:
- The user's original personal-voice text ('No soy bióloga marina...'),
preserved verbatim in Spanish and translated to Balearic Catalan
- Source acknowledgment (Amics de la Terra Eivissa, GEN-GOB)
- Mailto contact
- Umami self-hosted analytics privacy notice
The section's heading is now 'Por qué lo hago' / 'Per què ho faig', id is
'porque' / 'perque', aria-labelledby links the H2.
Editor draft scaffold (line 408 from original source) is not reintroduced.
Downloads the Umami tracker script into the repo as umami.js (same-origin
delivery). The script continues posting to the backend at
stats.itziarzameza.dev via the data-host-url attribute override.
Eliminates ~1.3 kB of cross-origin fetch+preflight overhead, expected
to push Ecograder Performance 99->100 and A+ rating preserved.
Adds the Umami script tag with data-website-id and a footer notice in
each language about the self-hosted, cookieless analytics. Trade-off:
adds 1 cross-origin request (~1KB) and breaks the original 'zero third-
party requests' spec, but the user has self-hosted analytics on their
own infrastructure (stats.itziarzameza.dev) and has opted in.
Catalan is the primary language and is now served at the bare domain (/),
with the previous /ca/ subdirectory removed entirely. Spanish remains at
/es/. The selector landing page is no longer needed: visiting / shows the
full Catalan article directly.
Introduce bilingual site routing with Catalan as primary language and
x-default, plus Spanish as the alternate. Each page declares its own
canonical, full hreflang block, locale and locale:alternate, and a
language-specific og:image. A top-right selector (CA | ES) lives in
every <header> with aria-current set on the active language.
- /ca/index.html: Catalan translation of the full editorial (title,
meta, hero, six body sections, chart titles/desc/figcaption, footer).
- /es/index.html: previous Spanish content moved under /es/, with
updated canonical and metadata.
- og-image-ca.jpg and og-image-es.jpg: separate 1200x630 social images.
- og-image.jpg removed (no longer cross-language).
- sitemap.xml rewritten to list both URLs with xhtml:link hreflang
annotations and x-default.
- README and CHANGELOG updated to document the new structure.