terminalGETTING_STARTED_v1.0

Einführung

Layero ist ein Marketplace für präzise entwickelte Next.js-Themes, die für hochperformante Websites entwickelt wurden. Jedes Theme wird produktionsfertig geliefert — mit TypeScript, Tailwind CSS, SEO und CMS-Konnektoren.

codeSTART (Nur Theme) ist für

  • checkEntwickler
  • checkFreelancer
  • checkAgenturen
  • checkTechnisch versierte Nutzer

support_agentNicht technisch?

Kein Problem. Unsere verwalteten Pläne kümmern sich um alles — von der Installation bis zum Launch und zur Inhaltsbearbeitung.

PRO Planwir übernehmen das Deployment für Sie

MAX PlanDeployment + bearbeitbare Oberfläche

ULTRAvollständig maßgeschneiderte Lösung

01. Kaufen

Wählen Sie ein Theme und wählen Sie Ihren Plan — START, PRO oder MAX.

02. Konfigurieren

Klonen Sie das Repository, installieren Sie die Abhängigkeiten und setzen Sie Ihre Umgebungsvariablen in .env.local.

03. Anpassen

Bearbeiten Sie Inhalte im Ordner data/, tauschen Sie Bilder aus und passen Sie die Tailwind-Theme-Tokens an.

04. Deploy

Veröffentlichen Sie auf Vercel, Netlify oder laden Sie einen statischen Build auf Ihr Apache / cPanel-Hosting hoch.

ANFORDERUNGEN

Node.js ≥ 18.17, npm ≥ 9 oder pnpm ≥ 8. Git ist erforderlich, um das Projekt zu klonen und zu verwalten.

Installation

Nach dem Kauf erhalten Sie Zugang zum Quell-Repository Ihres Themes. Folgen Sie den nachstehenden Schritten, um Ihre lokale Umgebung einzurichten.

Terminalbash
# Clone your purchased theme git clone https://github.com/sitelift/your-theme.git # Enter the project directory cd your-theme # Install dependencies npm install # Copy the environment template cp .env.example .env.local # Start the dev server npm run dev

Öffnen Sie http://localhost:3000, um Ihr Theme lokal zu sehen.

UMGEBUNGSVARIABLEN

Bearbeiten Sie .env.local mit Ihren Zugangsdaten, bevor Sie starten:

# Site config NEXT_PUBLIC_SITE_URL=https://yourdomain.com NEXT_PUBLIC_SITE_NAME="Your Business" # CMS (optional) CONTENTFUL_SPACE_ID=xxxx CONTENTFUL_ACCESS_TOKEN=xxxx # Stripe (optional) STRIPE_SECRET_KEY=sk_live_xxxx NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_live_xxxx

Dateistruktur

Alle Layero-Themes folgen einem konsistenten Verzeichnis-Layout basierend auf den Next.js App Router-Konventionen.

Project Root
. ├─ app/ # Next.js App Router │ ├─ (routes)/ # Page route groups │ ├─ api/ # Server API routes │ ├─ globals.css # Tailwind + design tokens │ └─ layout.tsx # Root layout + fonts ├─ components/ # Shared UI components ├─ data/ # ← All editable content lives here │ ├─ site.ts # Business info, contact, hours │ ├─ services.ts # Services / offerings (theme-specific) │ ├─ team.ts # Team profiles │ └─ ... # Additional files per theme ├─ hooks/ # Custom React hooks ├─ lib/ # SEO helpers, form utils, animations ├─ public/ # Static assets ├─ tailwind.config.ts # Design token overrides └─ .env.local # Your environment secrets
data/site.ts

Firmenname, Telefon, E-Mail, Adresse, Öffnungszeiten und seitenweite Statistiken. Die erste Datei, die nach dem Kauf eines Themes geöffnet werden sollte.

data/

Alle bearbeitbaren Inhalte in fokussierten TypeScript-Dateien aufgeteilt. Jedes Theme dokumentiert seine Datendateien in der README — öffnen Sie diese für die vollständige Liste.

app/globals.css

Tailwind @theme-Block mit allen Design-Tokens — Farben, Typografieskalen, Abstände und Randradien.

tailwind.config.ts

Tailwind-Utilities erweitern oder überschreiben. Fügen Sie hier benutzerdefinierte Plugins wie Tailwind Typography oder Forms hinzu.

components/

Wiederverwendbare Komponenten, die über Seiten hinweg geteilt werden (Navbar, Footer, UI-Primitive). Vermeiden Sie doppelte Logik an anderer Stelle.

Deployment

Server infrastructure visualization

Empfohlene Hosting-Optionen

Layero-Themes funktionieren mit jedem modernen Hosting-Anbieter. Unten die drei häufigsten Optionen — wählen Sie die, die zu Ihrem Workflow passt.

1. Auf Vercel deployen

Der einfachste Weg. Pushen Sie Ihr Repository zu GitHub, importieren Sie es im Vercel-Dashboard und Sie sind in Minuten live. Jeder zukünftige Push löst einen automatischen Redeploy aus.

npx vercel --prod

2. Auf Netlify deployen

Verbinden Sie Ihr GitHub-Repository im Netlify-Dashboard. Setzen Sie den Build-Befehl auf npm run build und das Veröffentlichungsverzeichnis auf .next. Jeder Push baut automatisch neu.

npx netlify deploy --prod
dns

3. Traditionelles Hosting (Apache / cPanel)

Wenn Ihr Theme statischen Export unterstützt, können Sie es auf jedem Standard-Apache- oder cPanel-Server hosten — ohne Node.js. Geeignet für Websites und Portfolios.

01

Statischen Export aktivieren

Prüfen Sie in der README des Themes, ob statischer Export unterstützt wird. In next.config.ts sollte output auf 'export' gesetzt sein.

02

Statische Dateien erstellen

Führen Sie npm run build aus. Next.js generiert einen out/-Ordner mit HTML, CSS und JS — kein Server benötigt.

03

Per FTP hochladen

Verwenden Sie einen FTP-Client (FileZilla, Cyberduck) oder den Dateimanager Ihres Hosting-Panels, um den Inhalt von out/ in Ihren public_html-Ordner zu laden.

04

Live gehen

Ihre Website ist jetzt als Standard-Static-Website live. Kein Node.js-Prozess, keine Serverkonfiguration erforderlich.

npm run build # generates the out/ folder

PROFI-TIPP

Vercel und Netlify sind für die meisten Nutzer die empfohlene Wahl — keine Konfiguration, automatisches SSL und sofortiger Redeploy bei jedem Push. Verwenden Sie Apache-Hosting, wenn Sie bereits einen Shared-Hosting-Plan haben und die Kosten minimieren möchten.

Inhalte bearbeiten

Alle benutzerseitigen Inhalte sind in fokussierte TypeScript-Dateien im Ordner data/ an der Projektwurzel aufgeteilt. Für grundlegende Inhaltsänderungen müssen einzelne Seitendateien nicht angefasst werden.

DateiWas sie steuert
data/site.tsFirmenname, Telefon, E-Mail, Adresse, Öffnungszeiten, Statistiken
data/services.tsDienste / Tätigkeitsbereiche / Menüpunkte
data/team.tsTeamprofile
data/testimonials.tsTestimonials (wo zutreffend)
data/navigation.tsNavigationslinks

Lesen Sie die README Ihres Themes für die vollständige Liste der Datendateien und deren genaue Struktur — diese variiert je Theme.

data/site.tsTypeScript
export const siteConfig = { name: "Your Business", tagline: "Your memorable tagline", phone: "+1 (555) 000-0000", email: "hello@yourdomain.com", address: "123 Main St, City, Country", };

Nach dem Speichern lädt der Entwicklungsserver sofort neu. In der Produktion ist ein neuer Build erforderlich, um Änderungen zu übernehmen.

Wie Inhaltsaktualisierungen funktionieren

Der Aktualisierungsprozess hängt davon ab, wo Ihre Website gehostet wird. Hier ist, was auf jeder Plattform zu erwarten ist.

cloud

Vercel

  1. 01Bearbeiten Sie die relevanten Dateien im Ordner data/ Ihres Themes
  2. 02Committen und pushen Sie in Ihr Repository
  3. 03Vercel baut automatisch neu und deployt

Schnellster Workflow — Änderungen sind in unter einer Minute live.

bolt

Netlify

  1. 01Bearbeiten Sie die relevanten Dateien im Ordner data/ Ihres Themes
  2. 02Committen und pushen Sie in Ihr Repository
  3. 03Netlify baut automatisch neu und deployt

Wie Vercel — pushen zum Deployen.

dns

Apache / Static

  1. 01Bearbeiten Sie die relevanten Dateien im Ordner data/ Ihres Themes lokal
  2. 02Führen Sie npm run build aus, um neue statische Dateien zu generieren
  3. 03Laden Sie den neuen Ordner out/ per FTP hoch

Erfordert jedes Mal Zugang zum Quellcode und einen FTP-Client.

REBUILD ÜBERSPRINGEN?

Steigen Sie auf den MAX-Plan um und bearbeiten Sie Ihre Inhalte über eine visuelle Oberfläche — kein Code, kein Terminal, kein FTP erforderlich.

Bilder ersetzen

Alle Platzhalterbilder werden von externen URLs geladen. Ersetzen Sie sie durch eigene Assets in public/images/ oder über Ihre CMS-Medienbibliothek.

01

Bilder hinzufügen

Legen Sie Dateien in public/images/ ab. Akzeptierte Formate: WebP, AVIF, PNG, JPG. Streben Sie WebP mit 80% Qualität für beste Performance an.

02

Quellpfad aktualisieren

Ersetzen Sie in der relevanten Seiten- oder Datendatei den URL-String durch /images/your-file.webp. Next.js Image übernimmt die Optimierung automatisch.

03

Breite und Höhe setzen

Wenn Sie die Next.js Image-Komponente verwenden, geben Sie die intrinsischen Abmessungen an, um Layout-Verschiebungen (CLS) zu vermeiden. Weglassen im Fill-Modus.

BILDGRÖSSSEN

Hero-Bilder: 1920×1080 px. Karten-Thumbnails: 800×600 px. Avatare/Logos: 400×400 px. Immer mit 2× für Retina-Displays exportieren.

CMS Ready

Layero-Themes werden mit optionalen Adaptern für die drei beliebtesten Headless-CMS-Plattformen geliefert. Verbinden Sie die, die zu Ihrem Workflow passt.

edit_square

Sanity

Kollaboratives Echtzeit-Editing, GROQ-Abfragesprache, vollständig anpassbares Studio.

dns

Strapi

Self-hosted, Open Source. Volle Kontrolle über Ihre Daten und Deployment-Infrastruktur.

api

Payload

Code-first, selbst gehostetes Node.js-CMS. TypeScript-nativ mit automatisch generierten REST & GraphQL APIs.

lib/sanity.ts — example
import {createClient} from '@sanity/client'; export const sanity = createClient({ projectId: process.env.SANITY_PROJECT_ID!, dataset: 'production', apiVersion: '2024-01-01', useCdn: true, });

Stripe Ready

Commerce-fähige Themes enthalten eine vorkonfigurierte Stripe-Integration. Fügen Sie Ihre Schlüssel hinzu und Ihr Checkout-Prozess ist live.

01

Stripe-Konto erstellen

Registrieren Sie sich auf stripe.com und rufen Sie Ihren Publishable Key und Secret Key aus dem Developers-Dashboard ab.

02

Schlüssel zu .env.local hinzufügen

Setzen Sie STRIPE_SECRET_KEY und NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY in Ihrer .env.local-Datei.

03

Produkte definieren

Erstellen Sie Produkte und Preis-IDs im Stripe-Dashboard. Fügen Sie die price_xxx-IDs in Ihre Produktdatendatei ein.

04

Mit Stripe CLI testen

Leiten Sie Webhooks an Ihren lokalen Server weiter, um den Checkout-Prozess vor dem Launch zu testen.

WEBHOOK-SICHERHEIT

Verifizieren Sie Webhook-Signaturen immer mit stripe.webhooks.constructEvent(). Vertrauen Sie Webhook-Payload-Daten niemals ohne Überprüfung.

Plan wechseln

Bereits auf START? Sie können jederzeit auf eine höhere Stufe wechseln — kontaktieren Sie uns und wir rechnen das bisher Bezahlte an.

rocket_launch

LVL-02

PRO Plan

€399

Wir übernehmen Deployment, Domain-Setup und den ersten Launch. Übergeben Sie es uns und erhalten Sie eine live Website, ohne Code anzufassen.

  • checkTheme-Konfiguration
  • checkInhalts-Upload
  • checkDomain & Hosting-Setup
  • checkStartfertige Lieferung
edit_note

LVL-03

MAX Plan

€999

Alles aus PRO, plus eine Content-Management-Oberfläche. Aktualisieren Sie Seiten, Texte und Bilder selbst — kein Code, kein Rebuild, kein FTP.

  • checkAlles aus Setup
  • checkCMS-Integration
  • checkVisueller Inhaltseditor
  • checkBearbeitung ohne Entwickler
auto_awesome

LVL-MAX

ULTRA

Quote

Maßgeschneiderte Seiten, Drittanbieter-Integrationen und eine auf Ihre spezifischen Anforderungen zugeschnittene Verwaltungslösung.

  • checkBenutzerdefiniertes Seitendesign
  • checkAPI-Integrationen
  • checkMaßgeschneidertes Management
  • checkPremium-Support

Bereit zum Upgrade?

Sagen Sie uns, auf welchem Plan Sie sind und wohin Sie wechseln möchten. Wir erledigen den Rest.

KONTAKTIEREN →

FAQ

Kann ich ein Theme für mehrere Kundenprojekte verwenden?expand_more

Eine einzelne Lizenz deckt eine Website ab. Für mehrere Deployments kaufen Sie eine Agentur-Lizenz, die unbegrenzte Produktions-Installationen ermöglicht.

Ist Layero mit React 19 kompatibel?expand_more

Ja. Alle Themes zielen auf React 19 und Next.js 16 mit dem App Router ab. Server Components, Suspense und Streaming werden standardmäßig unterstützt.

Wie aktualisiere ich die Theme-Farben?expand_more

Navigieren Sie zu app/globals.css und ändern Sie die benutzerdefinierten CSS-Eigenschaften im @theme-Block. Jeder Farb-Token überträgt sich automatisch auf alle Komponenten.

Kann ich eine benutzerdefinierte API integrieren?expand_more

Absolut. Erstellen Sie Route-Handler in app/api/ oder verwenden Sie Server Components mit fetch() für serverseitigen Datenabruf. Die Architektur ist API-agnostisch.

Noch Hilfe benötigt?

Unser Team steht für technischen Support und Upgrade-Fragen zur Verfügung. Öffnen Sie ein Ticket und wir antworten innerhalb von 2 Stunden.

SUPPORT-TICKET ÖFFNEN
help_center