skt-raap

skt-raap.de

Website für Baumpflege in Seilklettertechnik. Angular 21, keine Cookies, kein Tracking, kein Formular-Backend.


Erst mal anschauen, ohne irgendwas zu installieren

Öffne vorschau.html per Doppelklick im Browser. Das ist eine statische Kopie der Startseite, nur zum Anschauen. Sie wird aus dem Angular-Template erzeugt (node tools/vorschau-bauen.mjs) und ist nicht die eigentliche Seite.

Richtig starten

npm install
npm start          # läuft auf http://localhost:4200
npm run build      # Ergebnis liegt in dist/skt-raap/browser/

Falls npm install wegen Versionen zickt: Die Angular-Versionen ändern sich alle sechs Monate. Der zuverlässigste Weg ist dann, ein frisches Gerüst zu bauen und den Code hineinzukopieren:

npm create @angular@latest skt-raap -- --style=scss --ssr=false
# dann aus diesem Ordner src/, public/ und tools/ hinüberkopieren

Vor dem Livegang abhaken


Wo was steht

Datei Inhalt
src/app/shared/inhalt.ts Alle Texte, Kontaktdaten, Bild-URLs
src/app/pages/home/home.html Aufbau der Startseite
src/app/pages/home/home.scss Layout der Startseite, inklusive Meterskala
src/styles.scss Farben, Typo, Buttons, Rechtstext-Layout
src/app/layout/ Kopf- und Fußzeile
public/ Favicon, robots.txt, sitemap.xml, .htaccess, Schriften

Wenn du Texte ändern willst: fast alles steckt in inhalt.ts. Die längeren Absätze (Einstieg, „Meistens rufen andere Betriebe an”, „Kurz zu mir”, Artenschutz) stehen direkt in home.html, weil sie sonst schlechter lesbar wären.


Zur Gestaltung

Die Seite ist als Aufstieg gebaut. Links läuft eine Meterskala mit, an der die Abschnitte hängen wie Anschlagpunkte: 0 m Stammfuß, 6 m Kronenansatz, hoch bis 25 m Wipfel, und der Kontaktabschnitt bringt dich wieder auf 0 m. Ab Tablet ist die Skala sichtbar, auf dem Handy wird sie zu einer kleinen Zeile über der Überschrift.

Das ist bewusst die einzige auffällige Idee. Der Rest ist ruhig: eine Schrift, Altpapier-Grün als Grund, ein einziger Signalton in Seilgelb, keine Schatten, keine Animationen beim Scrollen. Die Leistungen sind eine Definitionsliste mit Haarlinien statt der üblichen Kachelwand.

Es gibt genau einen dunklen Block – den Artenschutz-Abschnitt. Der ist das Argument, das kein anderer Kletterer in deiner Preisklasse hat, deshalb steht er optisch heraus.


Hosting

Das Ergebnis von npm run build (Inhalt von dist/skt-raap/browser/) auf den Webspace laden. Wichtig: Angular ist eine Single-Page-App, jede Adresse muss auf index.html zeigen, sonst gibt skt-raap.de/impressum einen 404.

Für den Datenschutztext brauchst du außerdem einen Auftragsverarbeitungsvertrag mit dem Hoster. Bei den großen deutschen Anbietern liegt der im Kundenmenü zum Anhaken bereit.


Kontaktformular

Das Formular schickt nichts an einen Server. Es baut aus den Eingaben einen mailto:-Link und öffnet das Mailprogramm des Besuchers. Vorteile: keine Datenverarbeitung, kein Spamproblem, nichts, was kaputtgehen kann.

Nachteil: Wer im Browser kein Mailprogramm eingerichtet hat, kommt nicht weiter. Deshalb stehen E-Mail-Adresse und Telefonnummer direkt daneben im Klartext.

Wenn du irgendwann ein echtes Formular willst, ist ein Dienst wie Formspree oder eine kleine PHP-Datei auf dem eigenen Webspace der nächste Schritt – dann aber Datenschutzerklärung erweitern und eine Einwilligungs-Checkbox ergänzen.