Etappe 5 hatte einen bug: nach dem prerendered HTML hat svelteKit beim ersten clientseitigen navigations-tick nochmal load() aufgerufen, das hat im browser-pfad pauschal 404 geworfen. Sichtbarer effekt: seite zeigt kurz den korrekten inhalt, springt dann auf "Post nicht gefunden". Fix-strategie D aus dem chat: - snapshot/output/posts/*.json wird vor dem build nach app/static/snapshot-data/posts/ kopiert (deploy-skript + workflow) - +page.ts im browser-pfad fetcht dann /snapshot-data/posts/<slug>.json - 404 nur noch wenn die JSON wirklich nicht existiert (= slug nicht im snapshot) Damit funktionieren sowohl hard-reload (svelteKit hydriert die prerendered page-data direkt) als auch clientseitige navigation zwischen detail-seiten. app/static/snapshot-data/ ist gitignored — wird zur build-zeit aus snapshot/output/ generiert. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| README.md | ||
| deploy-svelte.sh | ||
README.md
Scripts
-
deploy-svelte.sh— deployed den SvelteKit-Build ausapp/build/nachsvelte.joerg-lohrer.devia FTPS. Benötigt.env.localim Repo-Root mit den VariablenSVELTE_FTP_HOST,SVELTE_FTP_USER,SVELTE_FTP_PASS,SVELTE_FTP_REMOTE_PATH. Aufruf:cd app && npm run build && cd .. && ./scripts/deploy-svelte.sh