Linus 2026-11-06: allt publikt på imagesbyolofsson.se på Cleura-servern; customer.imagesbyolofsson.se bara för beställning och inloggade. Bilderna säljs som posters, så portfolion har ingen nedladdning.
Ändringar
Portfolio: nedladdningsmenyn (Liten/Mellan/Stor), lösenordsrutan för original och /download/original borta. Ljuslådan har "Köp som poster" -> /posters.
about.astro och contact.astro borttagna: Caddy på Cleura skickar /about, /contact och /posters till kundportalen (samma Om mig-text och bilder som i admin). De ligger kvar i sitemap-0.xml, och sitemap-index pekar på /posters/sitemap.xml.
Menyn och 404-sidan har Posters. Integritetspolicyn, robots.txt och llms.txt nämner inte nedladdning längre.
deploy/cleura/portfolio-sync.sh + timer (var 20:e min): samma steg som run-sync.sh på Nurem, sedan build-live.sh main. Ersätter n8n-flödet som körde mot Nurem.
Testat i en sandlåda på Cleura (egen data, 127.0.0.1): bygget OK (5 Astro-sidor), Caddy-reglerna från live, Playwright 22/22 (meny identisk, ingen nedladdning, "Köp som poster", mobil utan sidscroll).
Hör ihop med kundportalens PR (samma grennamn). Merga båda; driftsättningen och DNS-bytet görs av release-2026-11-06.sh i kundportalen.
Linus 2026-11-06: allt publikt på imagesbyolofsson.se på Cleura-servern; customer.imagesbyolofsson.se bara för beställning och inloggade. Bilderna säljs som posters, så portfolion har ingen nedladdning.
**Ändringar**
- Portfolio: nedladdningsmenyn (Liten/Mellan/Stor), lösenordsrutan för original och `/download/original` borta. Ljuslådan har "Köp som poster" -> `/posters`.
- `about.astro` och `contact.astro` borttagna: Caddy på Cleura skickar `/about`, `/contact` och `/posters` till kundportalen (samma Om mig-text och bilder som i admin). De ligger kvar i `sitemap-0.xml`, och sitemap-index pekar på `/posters/sitemap.xml`.
- Menyn och 404-sidan har Posters. Integritetspolicyn, robots.txt och llms.txt nämner inte nedladdning längre.
- `deploy/cleura/portfolio-sync.sh` + timer (var 20:e min): samma steg som `run-sync.sh` på Nurem, sedan `build-live.sh main`. Ersätter n8n-flödet som körde mot Nurem.
**Testat** i en sandlåda på Cleura (egen data, 127.0.0.1): bygget OK (5 Astro-sidor), Caddy-reglerna från live, Playwright 22/22 (meny identisk, ingen nedladdning, "Köp som poster", mobil utan sidscroll).
Hör ihop med kundportalens PR (samma grennamn). Merga båda; driftsättningen och DNS-bytet görs av `release-2026-11-06.sh` i kundportalen.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Linus 2026-11-06: everything public lives on imagesbyolofsson.se (Cleura), the customer
subdomain is only for ordering and the logged-in portal; photos are sold as posters
instead of being downloadable.
- Portfolio: download menu (S/M/L), the original password dialog and /download/original
are gone; the lightbox has "Köp som poster" -> /posters instead.
- about.astro and contact.astro removed: Caddy on Cleura sends /about, /contact and
/posters to the portal, so the About text and collaborations are edited once in admin.
They stay in sitemap-0.xml (PORTAL_PAGES); the sitemap index lists /posters/sitemap.xml.
- Menu and 404 page link Posters; privacy, robots.txt and llms.txt no longer mention
password downloads.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
deploy/cleura/portfolio-sync.sh: same steps as /opt/immich-sync/run-sync.sh on Nurem (fetch main, portfolio-sync.mjs,
commit + push when photos changed) and then build-live.sh main on Cleura; flock against overlapping runs, the sync
runs in the pinned Node container. install-portfolio-sync.sh puts it in place; secrets stay in
/etc/portal/portfolio-sync.env (root 600). The snippet comment no longer mentions the removed /download/original.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Security review: GIT_URL (user:token@) was stored as the clone's remote URL, and the repo, .git included, was mounted
into the container that runs npm install. Now: umask 077 + 700 directories, the remote is the clean URL, git gets the
token from a credential helper at fetch/push time, and the container sees an empty tmpfs over .git.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Linus 2026-11-06: allt publikt på imagesbyolofsson.se på Cleura-servern; customer.imagesbyolofsson.se bara för beställning och inloggade. Bilderna säljs som posters, så portfolion har ingen nedladdning.
Ändringar
/download/originalborta. Ljuslådan har "Köp som poster" ->/posters.about.astroochcontact.astroborttagna: Caddy på Cleura skickar/about,/contactoch/posterstill kundportalen (samma Om mig-text och bilder som i admin). De ligger kvar isitemap-0.xml, och sitemap-index pekar på/posters/sitemap.xml.deploy/cleura/portfolio-sync.sh+ timer (var 20:e min): samma steg somrun-sync.shpå Nurem, sedanbuild-live.sh main. Ersätter n8n-flödet som körde mot Nurem.Testat i en sandlåda på Cleura (egen data, 127.0.0.1): bygget OK (5 Astro-sidor), Caddy-reglerna från live, Playwright 22/22 (meny identisk, ingen nedladdning, "Köp som poster", mobil utan sidscroll).
Hör ihop med kundportalens PR (samma grennamn). Merga båda; driftsättningen och DNS-bytet görs av
release-2026-11-06.shi kundportalen.🤖 Generated with Claude Code