Commit Graph

12 Commits

Author SHA1 Message Date
enricobuehler f19457337d website: switch to typed PayloadCMS SDK via @unom/cms
Build & Deploy unom website / build (push) Successful in 19s
Build & Deploy unom website / deploy (push) Successful in 6s
- Add @payloadcms/sdk + @unom/cms (typed Config) to deps
- .npmrc maps @unom to git.unom.io/api/packages/unom/npm/
- Rewrite src/lib/cms.ts: PayloadSDK<Config> client + typed helpers
  (findPageBySlug, findPostBySlug, findPosts, findFooter, findHeader)
- Re-export the structural types (Page, Post, Footer, Header) plus the
  legacy aliases (RichTextBlock, LexRoot/LexNode, NavigationSection,
  NavigationLink) so existing components keep compiling
- Dockerfile mounts /root/.npmrc as a build secret so bun install can
  pull @unom/cms from the private gitea registry
- deploy.yml stages an .npmrc with REGISTRY_TOKEN auth + passes it as
  the 'npmrc' build secret
- Add blog routes: /blog (list) + /blog/ (detail), PostCard, all
  reading from the CMS via the SDK
- Fix two pre-existing TS errors (@fontsource/inter import, server.tsx
  return type)
2026-05-26 19:10:27 +02:00
enricobuehler 70bd04a3f6 header: shrink logo link to 70% of header height so it stops clipping at smaller breakpoints
Build & Deploy unom website / build (push) Successful in 10s
Build & Deploy unom website / deploy (push) Successful in 5s
2026-05-26 19:00:20 +02:00
enricobuehler a327a2daf3 header logo + legal pages: fit-to-header + top inset
Build & Deploy unom website / build (push) Successful in 12s
Build & Deploy unom website / deploy (push) Successful in 4s
- Header link sizes to 70% of the header height (aspect-square) so it
  fits at all breakpoints instead of overflowing the 100px default
  height. Was hard-pinned to 120×120 which clipped on small headers.
- LegalPage adds pt-height-header so content starts below the fixed
  header instead of being covered by it (the Landing route stays
  full-bleed intentionally).
2026-05-26 19:00:06 +02:00
enricobuehler faa663c0e5 logos: set w-full on the SVGs so they actually fill their flex parents
Build & Deploy unom website / build (push) Successful in 11s
Build & Deploy unom website / deploy (push) Successful in 5s
Without explicit dimensions the browser fell back to the SVG default
(300×150 CSS px), overflowing the 120×120 header link and hiding
behind the backdrop-blur.
2026-05-26 18:57:50 +02:00
enricobuehler f4a08ea3a0 styles: fix --main oklch value (100 → 1)
Build & Deploy unom website / build (push) Successful in 11s
Build & Deploy unom website / deploy (push) Successful in 4s
Tailwind/CSS parser was normalizing the bare `100` lightness to
`10000%`, which is out of range — browsers fell back to the SVG
default (black), making the white logo invisible on the dark hero.
2026-05-26 18:54:30 +02:00
enricobuehler 42a47cd2ab website: read legal pages + footer from unom-cms
Build & Deploy unom website / build (push) Successful in 11s
Build & Deploy unom website / deploy (push) Successful in 4s
- Add src/lib/cms.ts: REST helpers (findPageBySlug, findFooter, findHeader)
- Add src/components/RichText.tsx: minimal Lexical → React renderer
  (heading h1-h4, paragraph, list, listitem, link, text + linebreaks +
  basic text-format bitflags).
- routes/legal/{imprint,privacy}.tsx now fetch via route loader; meta
  title + description come from the Page's own fields.
- Footer reads the Footer global via the root route's loader using
  getRouteApi('__root__'). Three sections + tagline match the previously
  hardcoded structure (now editable via cms.unom.io/admin).
- Drop react-markdown + src/content/legal/*.md (CMS is the source of truth).
2026-05-26 18:50:10 +02:00
enricobuehler ce63faa8f3 migrate from astro+netlify to tanstack start + self-hosted
Build & Deploy unom website / build (push) Successful in 12s
Build & Deploy unom website / deploy (push) Successful in 4s
Replace the Astro static site with a TanStack Start (Bun runtime) app and
add Dockerfile + compose files so the site can be served from home-main-2
behind the home-reverse-proxy-1 Caddy instead of Netlify. CI workflow
rewritten to build a container image and SSH-deploy to the home host.
2026-05-26 10:57:16 +02:00
enricobuehler b203d1b58a update favicon
Deploy to Netlify / deploy (push) Successful in 1m1s
2025-05-22 19:10:06 +02:00
enricobuehler 02efe24ba9 replace favicon
Deploy to Netlify / deploy (push) Successful in 1m0s
add correct favicon path to root layout
2025-05-22 19:08:00 +02:00
enricobuehler 65cf321781 add ci
Deploy to Netlify / deploy (push) Successful in 59s
2025-05-22 17:54:49 +02:00
enricobuehler 6fb1e51c79 initial commit 2025-05-22 17:46:02 +02:00
enricobuehler a6d168c504 Initial commit 2025-02-11 16:24:30 +00:00