From 34c62cb944757025cd7368132e96b6b2705523fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Lohrer?= Date: Sat, 18 Apr 2026 10:01:08 +0200 Subject: [PATCH] spa/deploy: dynamische site-url via __SITE_URL__-platzhalter, staging + prod als deploy-targets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit app.html nutzt __SITE_URL__ als platzhalter in og:url und canonical. deploy-svelte.sh ersetzt ihn nach dem build pro ziel via sed: - svelte → https://svelte.joerg-lohrer.de (default, bisheriger SVELTE_FTP_-pfad) - staging → https://staging.joerg-lohrer.de (STAGING_FTP_-pfad, webroot joerglohrer26) - prod → https://joerg-lohrer.de (STAGING_FTP_-pfad, cutover-ziel) env-auslese aus .env.local nicht mehr via `source` (bricht bei sonderzeichen im passwort), sondern via awk pro schlüssel. build wird jetzt vom deploy-skript angestoßen, damit immer gegen den frischen html-stand gebaut wird. app/.env.example dokumentiert PUBLIC_SITE_URL (derzeit ungenutzt, da der platzhalter-ansatz zuverlässiger ist als runtime-env für prerender). Co-Authored-By: Claude Opus 4.6 (1M context) --- app/.env.example | 9 ++++ app/src/app.html | 3 +- scripts/deploy-svelte.sh | 102 +++++++++++++++++++++++++++++++-------- 3 files changed, 94 insertions(+), 20 deletions(-) create mode 100644 app/.env.example diff --git a/app/.env.example b/app/.env.example new file mode 100644 index 0000000..5d70cf2 --- /dev/null +++ b/app/.env.example @@ -0,0 +1,9 @@ +# Öffentliche Site-URL für Canonical-Link und og:url-Meta-Tags. +# Zur Build-Zeit fest; gilt domain-übergreifend (svelte./staging./haupt- +# domain). Für jeden Deploy-Zweck kann eine andere URL gesetzt werden. +# +# Beispiele: +# PUBLIC_SITE_URL=https://svelte.joerg-lohrer.de +# PUBLIC_SITE_URL=https://staging.joerg-lohrer.de +# PUBLIC_SITE_URL=https://joerg-lohrer.de +PUBLIC_SITE_URL=https://joerg-lohrer.de diff --git a/app/src/app.html b/app/src/app.html index 101729d..a4b21b1 100644 --- a/app/src/app.html +++ b/app/src/app.html @@ -6,8 +6,9 @@ - + + Jörg Lohrer