Skip to content

Getting Started

PreactPress installieren und eine neue Dokumentationsseite starten

Getting Started#

Diese Anleitung zeigt, wie du eine PreactPress-Site erstellst, die generierten Dateien verstehst und den Dev-Server startest.

Voraussetzungen#

Du brauchst:

Voraussetzung Version
Node.js 20 oder höher
Package Manager pnpm empfohlen; npm, yarn und bun funktionieren ebenfalls
Editor Jeder Editor mit Markdown- und TypeScript-Unterstützung

Site erstellen#

Starte in einem leeren Ordner:

mkdir my-site
cd my-site
pnpm dlx @kamod-ch/preactpress init
pnpm install
pnpm run dev

Mit npm:

mkdir my-site
cd my-site
npx @kamod-ch/preactpress init
npm install
npm run dev

Öffne http://localhost:5173, um die Starter-Site zu sehen.

Hinweis preactpress init kopiert das eingebaute Starter-Template und schreibt @kamod-ch/preactpress in devDependencies. Du musst PreactPress vor dem Initialisieren nicht separat installieren.

Dateistruktur#

Nach der Initialisierung sieht das Projekt so aus:

my-site/
├── README.md
├── index.html
├── index.md
├── about.md
├── guide/
│   └── first-five-minutes.md
├── markdown-examples.md
├── interactive.mdx
├── components/
│   └── Counter.tsx
└── .preactpress/
    └── config.ts

Der Ordner .preactpress enthält die Site-Konfiguration. Markdown- und MDX-Dateien außerhalb von .preactpress sind Quelldateien und werden zu Routen.

Die Config-Datei#

Die Starter-Config liegt unter .preactpress/config.ts:

export default {
  site: {
    title: "Meine Doku",
    description: "Kurze Beschreibung für Suche und Social Previews",
  },
  themeConfig: {
    nav: [
      { text: "Start", link: "/de" },
      { text: "Anleitung", link: "/de/guide/what-is-preactpress" },
    ],
    sidebar: [
      {
        text: "Einführung",
        items: [
          { text: "Was ist PreactPress?", link: "/de/guide/what-is-preactpress" },
          { text: "Getting Started", link: "/de/guide/getting-started" },
        ],
      },
    ],
  },
};

Nutze site für globale Metadaten und themeConfig für Optionen des Standard-Themes wie Logo (logo: '/logo.svg'), Navigation, Sidebar, Suche, Outline, Footer und Edit-Links.

Quelldateien#

PreactPress nutzt dateibasiertes Routing. Standardmäßig ist der Projektroot auch das Quellverzeichnis:

index.md                  -> /
about.md                  -> /about
guide/getting-started.md  -> /guide/getting-started
interactive.mdx           -> /interactive

Mit srcDir kannst du das Quellverzeichnis ändern:

export default {
  srcDir: "docs",
};

Mit dieser Config liest PreactPress Seiten aus docs/, während .preactpress/config.ts weiterhin zum Projektroot gehört.

Befehle#

Der Starter enthält npm-Scripts:

Befehl Zweck
pnpm run dev Dev-Server mit SSR und Hot Reload starten
pnpm run check Config, Routen und Links validieren
pnpm run build Statischen Produktionsbuild nach dist/ schreiben
pnpm run preview Produktionsbuild lokal ansehen

Du kannst die CLI auch direkt aufrufen:

pnpm exec preactpress dev
pnpm exec preactpress check
pnpm exec preactpress build
pnpm exec preactpress preview

Was kommt als Nächstes?#

Seite Warum
Die ersten 5 Minuten Titel ändern, Seite anlegen und Navigation verdrahten
Routing Lernen, wie Markdown-Dateien zu URLs werden
Deploy Das erzeugte dist/-Verzeichnis bauen und veröffentlichen
Updated 2. Nov. 2026