Information
Rümpel Räumung – Jekyll Site
Rümpel Räumung – Jekyll Site
Relaunch der Website von ruempelraeumung.at auf Basis von Jekyll + github-pages. Ziel ist ein schnelles, SEO-optimiertes Setup mit klaren Collections für Leistungen, Bezirke und Ratgeber.
Lokale Entwicklung
- Ruby-Abhängigkeiten installieren
bundle install - Tailwind/Node-Tools installieren und beobachten
npm install npm run watch:css # erzeugt assets/css/main.css - Jekyll starten
bundle exec jekyll serve --livereload
Hinweis: Für GitHub Pages-Deployments
url+baseurlin_config.ymlsetzen (z. B.baseurl: "/repo-name"für Projektseiten).
Projektstruktur (Kurzüberblick)
_layouts/– Templates (home,page,service,guide,service-index,guide-index)_includes/– Header, Footer, Sticky-CTA, Anfrageformular, Structured Data_data/– Navigationsstruktur, Startseiten-Module (Cards, Steps, Why-Us, Trust-Bar), Testimonials, globale FAQs_services/,_districts/,_guides/– Collections für Leistungen, Bezirke & Ratgeber (alle mit eigenem Front Matter)ablauf.md,angebot.md,preise.md,ratgeber.md,leistungen.md,bezirke.md,ueber-uns.md… – eigenständige Seiten mitlayout: page/service-index/guide-indexassets/– Tailwind-Quellen (assets/css/tailwind.css), generiertes CSS (assets/css/main.css), JS (assets/js/site.js), Medienllms.txt&llms-all.txt– automatisch generierte Dateien für KI-Crawler_site/– Build-Ausgabe (lokal nützlich, für Commits ignorieren)
Content-Workflow
Allgemeine Seiten (*.md im Projektstamm)
Beispiele: ablauf.md, preise.md, angebot.md.
- Neue Seite anlegen oder duplizieren (z. B.
ueber-uns.md). - Front Matter setzen:
--- layout: page # oder home/service-index/guide-index title: "Seitentitel" description: "Meta Description" kicker: "Kleinlabel über der Headline" include_form: true # optional: Quote-Formular einblenden permalink: /slug/ --- - Inhalt in Markdown schreiben. Rich-Content-Blöcke können HTML enthalten.
- Optional
llm_exclude: true, falls Seite nicht in den KI-Exports landen soll.
Leistungen (_services/)
- Datei nach dem Schema
_services/slug.mderstellen (z. B._services/kellerraeumung.md). - Front Matter befüllen:
```yaml
—
title: “Service-Name”
description: “Kurzbeschreibung für Hero + Meta”
kicker: “Privat” # steuert Gruppierung auf /leistungen/
hero_image: /topbg.webp # optional, fallback ist site.images.hero
highlights:
- USP 1
- USP 2 checklist:
- Punkt 1 process:
- title: Schritt description: Erklärung faqs:
- question: Frage answer: Antwort schema_type: Service service_type: Haushaltsauflösung permalink: /leistungen/slug/ — ```
- Nach dem Front Matter Markdown-Inhalt schreiben (
##, Listen, Zitate …). - Services erscheinen automatisch
- in
leistungen.mdnachkicker - im Sticky-Navigationsmenü (wenn in
_data/navigation.ymlverlinkt) - in
llms*.txt
- in
Bezirke (_districts/)
- Datei
_districts/haushaltsaufloesung-10xx-wien.mdduplizieren. - Front Matter wie bei Services, aber mit
kicker: "Bezirk 1010"(Steuerung der Sortierung)- angepasstem
description/processfür lokale Besonderheiten.
permalinkbleibt imleistungen-Namespace:/leistungen/haushaltsaufloesung-1010-wien/.bezirke.mdlistet alle District-Dateien automatisch (Sortierung überkicker), daher keine manuelle Pflege nötig.
Ratgeber (_guides/)
- Dateiname
YYYY-MM-DD-slug.md(z. B._guides/2024-03-05-was-kostet-eine-haushaltsaufloesung.md). - Front Matter:
```yaml
—
title: “Headline”
description: “Meta + Listen-Anriss”
category: “Guide” # Label über dem Titel
tags:
- haushaltsauflösung takeaways: # optional
- Wichtigster Punkt faqs: # optional
- question: Frage answer: Antwort — ```
- Inhalt in Markdown strukturieren (
##-Abschnitte, Listen, Tipp-Callouts). - Die Listing-Seite
ratgeber.md+ der Abschnitt auf der Startseite ziehen Guides automatisch nachdate.
Übersichtsseiten
leistungen.md(Layoutservice-index) gruppiert Services percategories-Definition im Front Matter.bezirke.mdzeigt alle District-Dateien als Karten.ratgeber.md(Layoutguide-index) listet Guides chronologisch.- Die Startseite (
index.md) konsumiert Daten aus_data+site.services+site.guides. Neue Inhalte tauchen ohne manuellen Eingriff auf, solange Front Matter korrekt ist.
Navigations- & UI-Daten (_data/)
navigation.yml– Hauptnavigation inkl. Mega-Menü. Neue Seiten hier verlinken.service_cards.yml– Kartenraster auf der Startseite (title,description,url,icon).steps.yml– 4-Schritte-Prozess (order,title,description,icon).why_us.yml– USP-Kacheln auf der Startseite.trust_bar.yml– Badge-Leiste direkt unter dem Hero.testimonials.yml– Slider-Inhalte (Name, Rolle, Quote, Rating).faqs.yml– Globale FAQ-Liste; kann peruse_global_faqs: trueauf Seiten gezogen werden.
Änderungen an diesen YAML-Dateien wirken sofort auf allen Seiten, die den jeweiligen Include nutzen.
Kontakt- & Formulardaten
_config.ymlenthältphone,email,address, Öffnungszeiten, Social Links undquote_form_action.- Das Formular selbst liegt in
_includes/quote-form.html. Felder dort anpassen, wenn zusätzliche Inputs oder andere Submission-Provider nötig sind.
Styling & Assets
- Tailwind-Konfiguration:
tailwind.config.js(Content-Pfade, Farben, Fonts, Plugins). - Quell-CSS:
assets/css/tailwind.css; generiert wirdassets/css/main.cssübernpm run build:cssodernpm run watch:css. - JS-Interaktionen:
assets/js/site.js(Mobile-Menü, FAQ-Toggle). - Bilder, Icons & Logos unter
assets/images/,logo.svg,WhatsApp.svgusw.
LLM / AI Nutzung
/llms.txt– Hierarchische Übersicht + Nutzungsrichtlinien./llms-all.txt– Vollständige Textausgabe aller veröffentlichten Seiten/Collections.- Beide Dateien generiert Jekyll automatisch; kein manuelles Update nötig.
- Einzelne Seiten können mit
llm_exclude: true(im Front Matter) aus den Exporten ausgeschlossen werden. Mitllm_updated: 2024-05-01lässt sich ein benutzerdefiniertes Änderungsdatum setzen.
Deployment
- Änderungen committen & zu GitHub pushen.
- Unter Settings → Pages
Deploy from branchoder GitHub Actions aktivieren (z. B.main→/). - Bei Bedarf
bundle update github-pagesausführen, damit die lokale Version den GitHub Pages-Gem-Versionen entspricht. - Custom Domain + SSL über GitHub Pages konfigurieren (CNAME liegt bereits im Repo).
Viel Erfolg beim Ausbau!