Verlinkung an Veröffentlichungsstatus koppeln, dev/main-Sync #9

Merged
ComputerCrack merged 4 commits from dev into main 2026-08-25 14:47:26 +00:00

Verlinkung an Veröffentlichungsstatus

Detailseiten wurden überall verlinkt, auch die WIP-Platzhalter. Ein published-Flag entkoppelt Sichtbarkeit der Card von der Verlinkung.

  • ProjectMeta.published?: boolean (Default versteckt), Prädikat isPublished() in projects.ts
  • „Case Study"-Button nur bei published; die Card selbst bleibt sichtbar
  • Nav, MobileNav und Footer listen nur veröffentlichte Projekte
  • sitemap.xml aus veröffentlichten Slugs generiert; entfernt die toten Einträge security-toolkit und heimserver
  • WIP-Seiten setzen robots: noindex
  • produktionsleitung auf published: true

Freischalten eines Projekts: published: true setzen und ProjectWip durch den Inhalt ersetzen.

dev/main-Sync

Ein Merge in main erzeugt einen Merge-Commit, der nicht nach dev zurückfließt. dev gilt dadurch beim nächsten PR als veraltet (Prüfung auf Ahnenlinie, nicht auf Diff).

  • .gitea/workflows/sync-dev.yml merged main bei jedem Push zurück nach dev
  • Benötigt Actions-Token mit Schreibrecht auf dev; bei Konflikten bricht der Merge ab

Test

svelte-check fehlerfrei. Buttons, Menüs, Footer und Sitemap manuell gegen den Veröffentlichungsstatus geprüft, noindex auf einer WIP-Seite verifiziert. Der Sync-Workflow ist statisch geprüft, aber noch nicht gegen einen realen Merge auf main gelaufen.

## Verlinkung an Veröffentlichungsstatus Detailseiten wurden überall verlinkt, auch die WIP-Platzhalter. Ein `published`-Flag entkoppelt Sichtbarkeit der Card von der Verlinkung. - `ProjectMeta.published?: boolean` (Default versteckt), Prädikat `isPublished()` in `projects.ts` - „Case Study"-Button nur bei `published`; die Card selbst bleibt sichtbar - Nav, MobileNav und Footer listen nur veröffentlichte Projekte - `sitemap.xml` aus veröffentlichten Slugs generiert; entfernt die toten Einträge `security-toolkit` und `heimserver` - WIP-Seiten setzen `robots: noindex` - `produktionsleitung` auf `published: true` Freischalten eines Projekts: `published: true` setzen und `ProjectWip` durch den Inhalt ersetzen. ## dev/main-Sync Ein Merge in `main` erzeugt einen Merge-Commit, der nicht nach `dev` zurückfließt. `dev` gilt dadurch beim nächsten PR als veraltet (Prüfung auf Ahnenlinie, nicht auf Diff). - `.gitea/workflows/sync-dev.yml` merged `main` bei jedem Push zurück nach `dev` - Benötigt Actions-Token mit Schreibrecht auf `dev`; bei Konflikten bricht der Merge ab ## Test `svelte-check` fehlerfrei. Buttons, Menüs, Footer und Sitemap manuell gegen den Veröffentlichungsstatus geprüft, `noindex` auf einer WIP-Seite verifiziert. Der Sync-Workflow ist statisch geprüft, aber noch nicht gegen einen realen Merge auf `main` gelaufen.
Detail pages other than produktionsleitung still render the WIP placeholder, yet cards, nav, footer and sitemap linked to all of them. Add an optional published flag to ProjectMeta (absent = hidden) and honour it everywhere:

- ProjectCard shows the Case Study button only when published
- Nav/MobileNav/Footer list only published projects
- sitemap.xml is generated from published slugs (drops stale security-toolkit/heimserver entries)
- WIP pages emit meta robots noindex

Mark produktionsleitung as published.

Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Merge remote-tracking branch 'origin/dev' into dev
All checks were successful
CI / build (push) Successful in 2m31s
7c6eff638f
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Add workflow to sync dev with main
All checks were successful
CI / build (push) Successful in 2m25s
c11cee1552
After each merge into main, main only carries a merge commit that never flows back to dev, leaving dev perpetually 'out of date' for the next PR. This workflow merges main back into dev on every push to main so their histories stay aligned.

Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
ComputerCrack changed title from Gate project links behind published flag to Verlinkung an Veröffentlichungsstatus koppeln, dev/main-Sync 2026-08-25 14:42:36 +00:00
ComputerCrack scheduled this pull request to auto merge when all checks succeed 2026-08-25 14:43:40 +00:00
Merge branch 'main' into dev
All checks were successful
CI / build (push) Successful in 2m18s
5b0cdcbf4b
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ComputerCrack/Portfolio!9
No description provided.