Tiramisu Docs

Customization

Projektstruktur

Lernen Sie den Aufbau eines Tiramisu Docs-Projekts mit allen wichtigen Dateien und Ordnern kennen.

Ein Tiramisu Docs-Projekt folgt einem Standard-SvelteKit-Layout mit einigen Tiramisu-spezifischen Konventionen.

Dateibaum

my-docs
src
docs
en
getting-started.tiramisu
guide.tiramisu
lib
tiramisu.config.ts
components
index.ts
tiramisu
MyCustomWidget.svelte
routes
docs/[...slug]
+page.svelte
+page.ts
app.css
svelte.config.js
vite.config.ts
package.json

Wichtige Dateien

DateiZweck
src/lib/tiramisu.config.tsHauptkonfigurationsdatei. Definiert Titel, Abschnitte, Seitenleiste, i18n und mehr.
src/docs/Dokumentationsinhalt. Jede .tiramisu-Datei wird zu einer Seite.
src/lib/components/index.tsKomponenten-Barrel-Datei. Re-exportiert alle Kit-Komponenten. Bearbeiten Sie sie, um eingebaute Komponenten zu überschreiben.
src/lib/components/tiramisu/Benutzerdefinierte Komponenten. Jede Svelte-Komponente hier kann als Tiramisu-Funktion verwendet werden.
src/routes/docs/[...slug]/Die Catch-all-Route, die Dokumentationsseiten rendert.
vite.config.tsVite-Konfiguration mit dem tiramisuPlugin().
svelte.config.jsSvelteKit-Adapter-Konfiguration.
src/app.cssGlobale Stile. Importieren Sie hier das Tiramisu-Theme.

Die Docs-Route

Das Verzeichnis src/routes/docs/[...slug]/ enthält zwei Dateien, die die Dokumentation steuern:

+page.ts lädt den kompilierten Tiramisu-Inhalt und die Metadaten:

typescript
import { loadDoc } from "@tiramisu-docs/kit";

export const load = loadDoc;

+page.svelte rendert das Dokumentations-Layout:

svelte
<script>
  import { DocsLayout } from "@tiramisu-docs/kit";
  let { data } = $props();
</script>

<DocsLayout {...data}>
  <data.component />
</DocsLayout>