Landingpage-Template v1: config-gesteuert, zwei Themes (papier/clean)
- config.js: alle Inhalte an einer Stelle (Marke, SEO, Farben, Hero, Features, Zahlen, Schritte, Warteliste, FAQ, Footer) - build.js: rendert statisches HTML aus der Config (gut fuer SEO), Abschnitte optional, Theme papier/clean, Assets-Kopie - README mit Anleitung, .gitignore - BehördenKlar als fertiges Beispiel; node build.js getestet -> dist/index.html Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
102
config.js
Normal file
102
config.js
Normal file
@@ -0,0 +1,102 @@
|
||||
/**
|
||||
* ═══════════════════════════════════════════════════════════════════
|
||||
* LANDINGPAGE-CONFIG — Das ist die EINZIGE Datei, die du pro Projekt
|
||||
* ausfüllst. Danach: node build.js → erzeugt dist/index.html
|
||||
* ═══════════════════════════════════════════════════════════════════
|
||||
*
|
||||
* Tipp: Abschnitte, die du NICHT brauchst, einfach leer lassen ([] oder "")
|
||||
* oder ganz weglassen — dann werden sie nicht angezeigt.
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
// ── Grund-Look ──────────────────────────────────────────────────
|
||||
// "papier" = warmer Amtsbrief-/Papier-Stil (Serifenschrift, Textur)
|
||||
// "clean" = schlicht/modern (serifenlos, glatte Fläche)
|
||||
theme: 'papier',
|
||||
|
||||
// Farben (gelten in beiden Themes). Nur diese vier bestimmen den Look.
|
||||
colors: {
|
||||
bg: '#faf7f0', // Hintergrund
|
||||
text: '#21211d', // Textfarbe
|
||||
accent: '#1d4e89', // Akzent (Knöpfe, Links)
|
||||
marker: '#ffe66b', // Textmarker-Highlight
|
||||
},
|
||||
|
||||
// ── Marke & SEO ─────────────────────────────────────────────────
|
||||
brand: {
|
||||
name: 'BehördenKlar',
|
||||
emoji: '📬', // kleines Logo-Emoji (optional)
|
||||
url: 'https://behoerdenklar.de', // deine Domain (für Canonical/OG)
|
||||
lang: 'de',
|
||||
},
|
||||
seo: {
|
||||
title: 'Behördenbriefe einfach erklärt – per Foto | BehördenKlar',
|
||||
description: 'BehördenKlar erklärt Amtsbriefe in einfacher Sprache: Foto machen, verstehen, richtig reagieren – in 9 Sprachen.',
|
||||
ogImage: 'https://behoerdenklar.de/vorschau.png', // 1200×630 Vorschaubild
|
||||
},
|
||||
// Cloudflare Web Analytics Token (optional, "" = aus)
|
||||
analyticsToken: '',
|
||||
|
||||
// ── Hero (Kopfbereich) ──────────────────────────────────────────
|
||||
hero: {
|
||||
kicker: 'Betreff',
|
||||
title: 'Brief vom Amt.',
|
||||
titleHighlight: 'Endlich verstanden.', // wird gelb markiert
|
||||
text: 'Ein Brief vom Amt muss nicht schwer sein. Machen Sie ein Foto — die App erklärt ihn in einfachen Worten.',
|
||||
primaryCta: { label: '📷 Kostenlos testen', href: '#anmelden' },
|
||||
secondaryCta: { label: '✉️ Auf die Warteliste', href: '#anmelden' }, // optional
|
||||
stamp: 'Bald verfügbar', // kleiner Stempel (optional, "" = aus)
|
||||
},
|
||||
|
||||
// ── Vorteile / Features ─────────────────────────────────────────
|
||||
featuresTitle: 'Was die App kann',
|
||||
features: [
|
||||
{ icon: '🔎', title: 'Klartext statt Amtsdeutsch', text: 'Jeder Brief in einfacher Sprache erklärt.' },
|
||||
{ icon: '⏰', title: 'Fristen im Blick', text: 'Die App zeigt, bis wann Sie handeln müssen.' },
|
||||
{ icon: '🌍', title: '9 Sprachen', text: 'Übersetzung u. a. auf Arabisch, Türkisch, Ukrainisch.' },
|
||||
{ icon: '🔒', title: 'Sicher & privat', text: 'Alles verschlüsselt auf Ihrem Gerät. Kein Konto.' },
|
||||
],
|
||||
|
||||
// ── Zahlen / Vertrauen ──────────────────────────────────────────
|
||||
stats: [
|
||||
{ value: '6,2 Mio.', label: 'Erwachsene in Deutschland haben Mühe mit schweren Texten.', source: 'LEO-Studie 2018' },
|
||||
{ value: '~ 60 Sek.', label: 'braucht die App, um einen Brief zu erklären.', source: '' },
|
||||
],
|
||||
|
||||
// ── So funktioniert es ──────────────────────────────────────────
|
||||
stepsTitle: 'So funktioniert es',
|
||||
steps: [
|
||||
{ title: 'Brief fotografieren', text: 'Mit dem Handy, auch als PDF.' },
|
||||
{ title: 'Klartext lesen', text: 'Kurz, einfach, ohne schwere Wörter.' },
|
||||
{ title: 'Richtig reagieren', text: 'Frist merken, Antwort erstellen, fertig.' },
|
||||
],
|
||||
|
||||
// ── Anmeldung / Warteliste ──────────────────────────────────────
|
||||
waitlist: {
|
||||
id: 'anmelden',
|
||||
title: 'Seien Sie früh dabei',
|
||||
text: 'Tragen Sie sich ein — wir schreiben Ihnen, sobald es losgeht.',
|
||||
bonus: '🎁 Als Dankeschön: 5 Gratis-Analysen statt 3.',
|
||||
// Formular-Adresse (z. B. Brevo). Leer = nur ein Mailto-Knopf.
|
||||
formAction: '',
|
||||
emailPlaceholder: 'Ihre E-Mail-Adresse',
|
||||
buttonLabel: 'Eintragen →',
|
||||
note: 'Keine Werbung. Jederzeit abmeldbar.',
|
||||
},
|
||||
|
||||
// ── Häufige Fragen ──────────────────────────────────────────────
|
||||
faqTitle: 'Häufige Fragen',
|
||||
faq: [
|
||||
{ q: 'Was kostet die App?', a: 'Die ersten Analysen sind gratis. Danach ein günstiges Abo.' },
|
||||
{ q: 'Was passiert mit meinen Daten?', a: 'Ihre Briefe bleiben verschlüsselt auf Ihrem Gerät.' },
|
||||
],
|
||||
|
||||
// ── Fußzeile ────────────────────────────────────────────────────
|
||||
footer: {
|
||||
links: [
|
||||
{ label: 'Impressum', href: '/impressum.html' },
|
||||
{ label: 'Datenschutz', href: '/datenschutz.html' },
|
||||
],
|
||||
note: 'Diese Seite ist kein echter Amtsbrief.',
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user