Dokumentation

Konfigurationsreferenz

Schnellübersicht der Konfigurationsdateien in src/features/dashboard/config, src/lib und src/features.

Öffnen inChatGPT (öffnet in neuem Tab)Claude (öffnet in neuem Tab)Cursor (öffnet in neuem Tab)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/)

DateiZweck
.env.exampleEnv-Var-Vorlage
drizzle.config.tsDrizzle Kit — Schema-Pfad, Migrations-Ausgabe
next.config.tsNext.js + MDX + Sentry-Build-Wrapper
source.config.tsFumadocs-MDX-Collections
openspec/config.yamlKI-Agenten-Kontext und OpenSpec-Regeln

src/features/dashboard/config/

App-übergreifende Konfiguration (nicht an ein Feature gebunden).

DateiSteuert
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:

PfadSteuert
lib/auth/auth.tsBetter-Auth-Setup (Provider, Verifizierung, E-Mail-Hooks)
lib/auth/social.tsGoogle/GitHub-„configured“-Checks
lib/db/index.tsPostgres-Client (prepare: false, Pool-Einstellungen)
lib/db/schema/Drizzle-Tabellendefinitionen
lib/billing/config.tsProvider-ID, Plan-IDs, Feature→Plan-Gating
lib/billing/index.tsÖffentliche Billing-API (checkout, hasPlan, canAccess)
lib/email/config.tsResend-Env-Reader
lib/analytics/config.tsPostHog-Hosts und Enable-Checks
lib/analytics/events.tsEvent-Namen-Taxonomie
lib/monitoring/config.tsSentry-Enable-Regeln, Trace-Sampling
lib/r2.tsR2-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:

DateiSteuert
features/marketing/config.tsLanding — Hero, Nav, Features, Pricing, FAQ, Footer
lib/billing/config/plans.tsFree/Pro-Plan-Labels und Feature-Listen (Billing-UI)
features/dashboard/config/preferences.tsTheme-/Sprachoptionen
features/dashboard/schemas/security.tsPasswortlängen-Regeln
features/dashboard/lib/avatar.tsAvatar-Größe und MIME-Limits
features/dashboard/config/notifications.tsBenachrichtigungs-Standardwerte
features/links/config.tsLink-Listen-Pagination (LINKS_PAGE_SIZE)
features/storage/config.tsUpload-Größe, MIME-Allowlist, Pagination
features/ai-email/config.tsTon-/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

DateiSteuert
src/app/layout.tsxRoot-SEO-Titeltemplate, Open-Graph-Defaults
src/app/(marketing)/(site)/page.tsxLanding-Page-Metadaten
src/lib/email/templates/shared.tsxE-Mail-Markenname

Schnellregeln

  • Env-Vars → Secrets und externe Service-Credentials (Environment Variables)
  • src/features/dashboard/config/ → Dashboard- und Settings-Nav
  • src/lib/*/config.ts → Integrations-Enable-Logik und Defaults
  • src/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.