Some checks failed
CI / lint (push) Successful in 1m24s
CI / test (push) Successful in 2m24s
CI / validate-json (push) Successful in 57s
CI / markdown-links (push) Successful in 29s
Deploy site / deploy (push) Successful in 7s
Build ISO / build-iso (push) Failing after 14m59s
Adopts the visual feel of Pascal's prototype while keeping Furtka's
voice, brand palette, and bilingual structure intact.
What changed
- Three.js wireframe torus-knot behind the hero, color/opacity tied
to the existing --accent / --scene-opacity CSS vars so light and
dark modes both work without a scene re-init.
- Scroll-driven camera zoom + core scale + tilt; canvas opacity fades
past hero so feature cards stay readable.
- GSAP + ScrollTrigger reveal hero on load and stagger feature cards
in as they enter the viewport. Lenis smooths scroll.
- "What works today" / "What's coming next" lists move from markdown
bullets into front-matter arrays and render as scroll-reveal cards
(7 + 4 cards, EN/DE parallel; copy is 1:1 from the original lists).
- Hero scaled up: gradient text on the wordmark (fg → accent),
drop-shadow glow in dark mode, brighter lede color.
- Primary CTA -> /releases listing on Forgejo (Forgejo has no
/releases/latest), with a pulsing glow + arrow slide on hover.
- Version bump 26.8-alpha -> 26.15-alpha to match the actual release.
Performance / a11y
- Vendor JS (Three.js r128, GSAP 3.12.2 + ScrollTrigger, Lenis 1.0.33)
vendored locally under assets/js/vendor/ - no third-party CDN at
runtime. ~728 KB total, fingerprinted via Hugo's pipeline with SRI.
- Canvas + scripts gated to homepage only ({{ if .IsHome }}); the
Impressum/Datenschutz pages stay plain.
- prefers-reduced-motion: scene + GSAP early-return, CSS forces cards
to their resting state. No-JS users see all content.
- All scripts deferred so first paint isn't blocked.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
---
|
|
title: "Furtka"
|
|
description: "Offenes Heimserver-Betriebssystem — einfach genug für alle."
|
|
status: "<span class=\"mono\">26.15-alpha</span> — in Arbeit"
|
|
# features_today / features_next müssen index-parallel zu content/_index.md bleiben.
|
|
intro: |
|
|
**Furtka** ist ein offenes Heimserver-Betriebssystem.
|
|
USB-Stick einstecken, durch einen Assistenten klicken, und aus jedem
|
|
alten Rechner wird eine private Cloud für den Haushalt — mit eigenen
|
|
Apps, eigenem Namen im Netz, eigenen Daten.
|
|
|
|
Das Ziel ist einfach: **dein Vater soll das einrichten können.**
|
|
features_today_label: "Was heute schon geht"
|
|
features_today:
|
|
- "Vom USB-Stick booten und Furtka auf die Festplatte einrichten"
|
|
- "Ein Assistent fragt nach Name, Benutzer und Netzwerk — fertig"
|
|
- "Danach: Bedienseite im Browser öffnen"
|
|
- "Erste App: **Dateifreigabe im Heimnetz** (alle im WLAN sehen den Ordner)"
|
|
- "Apps mit einem Klick installieren und entfernen"
|
|
- "Eine installierte App mit einem Klick aktualisieren (holt das neueste Container-Image)"
|
|
- "Furtka selbst mit einem Klick aktualisieren — keine Neuinstallation mehr für neue Features"
|
|
features_next_label: "Was als Nächstes kommt"
|
|
features_next:
|
|
- "Apps für Fotos, Dateien, Smarthome, Spiele-Streaming und Medien"
|
|
- "Einfachere Sprache im Einrichtungs-Assistenten"
|
|
- "Sichere Verbindung im Heimnetz (ohne Warnmeldung im Browser)"
|
|
- "Mehrere Server zusammenschalten"
|
|
---
|
|
|
|
Wir sind zu zweit und bauen das öffentlich, abends und am Wochenende.
|
|
Es ist früh.
|
|
|
|
Mitlesen? Schreib an <hallo@furtka.org>.
|