Dokumentation
Konfigurationsreferenz
Schnellübersicht der Konfigurationsdateien in src/features/dashboard/config, src/lib und src/features.
Motoko Base hält Secrets in Umgebungsvariablen und Produktentscheidungen in TypeScript-Konfigurationsdateien. Diese Seite ist ein schneller Index — Details stehen in Configuration und den Integrations-Docs.
Root-Konfiguration (außerhalb von src/)
| Datei | Zweck |
|---|---|
.env.example | Env-Var-Vorlage |
drizzle.config.ts | Drizzle Kit — Schema-Pfad, Migrations-Ausgabe |
next.config.ts | Next.js + MDX + Sentry-Build-Wrapper |
source.config.ts | Fumadocs-MDX-Collections |
openspec/config.yaml | KI-Agenten-Kontext und OpenSpec-Regeln |
src/features/dashboard/config/
App-übergreifende Konfiguration (nicht an ein Feature gebunden).
| Datei | Steuert |
|---|---|
nav.ts (and settings-nav.ts for settings) | Dashboard-Sidebar-Items, Settings-Nav, Seitentitel, Active State |
src/lib/
Geteilte Infrastruktur. Integrations-Config-Module und Haupteinstiege:
| Pfad | Steuert |
|---|---|
lib/auth/auth.ts | Better-Auth-Setup (Provider, Verifizierung, E-Mail-Hooks) |
lib/auth/social.ts | Google/GitHub-„configured“-Checks |
lib/db/index.ts | Postgres-Client (prepare: false, Pool-Einstellungen) |
lib/db/schema/ | Drizzle-Tabellendefinitionen |
lib/billing/config.ts | Provider-ID, Plan-IDs, Feature→Plan-Gating |
lib/billing/index.ts | Öffentliche Billing-API (checkout, hasPlan, canAccess) |
lib/email/config.ts | Resend-Env-Reader |
lib/analytics/config.ts | PostHog-Hosts und Enable-Checks |
lib/analytics/events.ts | Event-Namen-Taxonomie |
lib/monitoring/config.ts | Sentry-Enable-Regeln, Trace-Sampling |
lib/r2.ts | R2-Client, Presigned URLs, Bucket/Prefix-Parsing |
README-Deep-Dives: lib/db/README.md, lib/email/README.md, lib/monitoring/README.md, lib/security/README.md.
src/features/
Feature-lokale Config — Limits, Labels, Marketing-Inhalt:
| Datei | Steuert |
|---|---|
features/marketing/config.ts | Landing — Hero, Nav, Features, Pricing, FAQ, Footer |
lib/billing/config/plans.ts | Free/Pro-Plan-Labels und Feature-Listen (Billing-UI) |
features/dashboard/config/preferences.ts | Theme-/Sprachoptionen |
features/dashboard/schemas/security.ts | Passwortlängen-Regeln |
features/dashboard/lib/avatar.ts | Avatar-Größe und MIME-Limits |
features/dashboard/config/notifications.ts | Benachrichtigungs-Standardwerte |
features/links/config.ts | Link-Listen-Pagination (LINKS_PAGE_SIZE) |
features/storage/config.ts | Upload-Größe, MIME-Allowlist, Pagination |
features/ai-email/config.ts | Ton-/Längen-/Sprachoptionen, max. E-Mail-Länge |
Features ohne config.ts folgen demselben Ordnermuster (components/, actions.ts, queries.ts, schemas.ts) — Config-Dateien erscheinen, wenn ein Feature justierbare Konstanten hat.
Site-Metadaten
| Datei | Steuert |
|---|---|
src/app/layout.tsx | Root-SEO-Titeltemplate, Open-Graph-Defaults |
src/app/(marketing)/(site)/page.tsx | Landing-Page-Metadaten |
src/lib/email/templates/shared.tsx | E-Mail-Markenname |
Schnellregeln
- Env-Vars → Secrets und externe Service-Credentials (Environment Variables)
src/features/dashboard/config/→ Dashboard- und Settings-Navsrc/lib/*/config.ts→ Integrations-Enable-Logik und Defaultssrc/features/*/config.ts→ Feature-Limits und Anzeige-Copy- API-Keys nicht in TypeScript-Config-Dateien legen
Configuration — Wie Nav, Billing und Metadaten geändert werden.
Environment Variables — Vollständige Env-Referenz.