VitePress

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).

VitePress erzeugt aus Markdown-Dateien eine schnelle, statische Dokumentations-Webseite. Es basiert auf Vite und Vue, bringt ein fertiges Design mit Seitenleiste, Suche und dunklem Modus mit und aktualisiert die Vorschau beim Schreiben ohne Verzögerung.

Vorbemerkungen

  • Kein apt-Paket: VitePress ist nicht in den Ubuntu-Paketquellen enthalten. Es wird nicht systemweit installiert, sondern pro Projekt über npm, den Paketmanager von Node.js. Aus den Ubuntu-Paketquellen kommen nur Node.js und npm.
  • Version: Diese Anleitung verwendet die stabile Version VitePress 1 (derzeit 1.6). An Version 2 wird noch gearbeitet.
  • Node.js-Version: VitePress 1 braucht Node.js 18 oder neuer. Ubuntu 26.04 liefert Node.js 22, das passt.

Installation

1. Paketlisten aktualisieren

Damit apt die aktuellen Versionen von Node.js und npm aus den Ubuntu-Paketquellen kennt.

sudo apt update

2. Node.js und npm installieren

Node.js führt VitePress aus, npm lädt VitePress herunter. Das Paket npm bringt auch den Befehl npx mit. Ist beides schon vorhanden (z. B. aus der Docusaurus-Anleitung), meldet apt das nur.

sudo apt install nodejs npm

Prüfen: Die Ausgabe ist eine Versionsnummer ab v18, z. B. v22.22.1.

node --version

Hast du Node.js zusätzlich über den Versionsmanager nvm installiert, wird dessen Version angezeigt. Das ist in Ordnung, solange sie mindestens v18 ist.

Erstes Projekt

3. Projektordner anlegen

Ein eigener Ordner für die Dokumentation. Hier als Beispiel ~/meine-vitepress.

mkdir ~/meine-vitepress

4. In den Projektordner wechseln

Alle weiteren Befehle beziehen sich auf diesen Ordner.

cd ~/meine-vitepress

5. VitePress im Projekt installieren

Lädt VitePress in den Ordner node_modules und legt die Datei package.json an, in der npm festhält, welche Pakete das Projekt braucht. -D markiert VitePress als Entwicklungswerkzeug: Es wird zum Bauen gebraucht, ist aber nicht Teil der fertigen Webseite.

npm add -D vitepress

Prüfen: Die Ausgabe zeigt die installierte Version, z. B. vitepress@1.6.4.

npm ls vitepress

6. Grundgerüst mit dem Assistenten anlegen

Der Assistent legt Einstellungsdatei, Startseite und zwei Beispielseiten an. Er stellt sechs Fragen, die du mit den Pfeiltasten und Enter beantwortest. Du kannst überall den Vorschlag mit Enter übernehmen, Titel und Beschreibung werden in Schritt 8 ohnehin ersetzt:

FrageAntwortBedeutung
Where should VitePress initialize the config?./Die Seiten liegen direkt im Projektordner
Site titlebeliebigTitel der Webseite
Site descriptionbeliebigKurzbeschreibung für Suchmaschinen
ThemeDefault ThemeDas fertige VitePress-Design
Use TypeScript for config and theme files?YesDie Einstellungsdatei heißt dann config.mts
Add VitePress npm scripts to package.json?YesLegt Kurzbefehle wie npm run docs:dev an
npx vitepress init

Prüfen: Der Assistent endet mit Done! Now run npm run docs:dev and start writing. Im Ordner liegen jetzt index.md, zwei Beispielseiten und der versteckte Ordner .vitepress mit der Datei config.mts.

ls -a . .vitepress

7. Vorschau starten

Startet einen Entwicklungsserver. Jede gespeicherte Änderung erscheint sofort im Browser. Das Terminal bleibt dabei belegt, öffne für die nächsten Schritte ein zweites Terminal (ebenfalls im Ordner ~/meine-vitepress).

npm run docs:dev

Prüfen: Im Terminal steht Local: http://localhost:5173/. Öffne http://localhost:5173 im Browser: Es erscheint die Beispiel-Startseite „My Awesome Project“.

Projekt anpassen

8. Einstellungen auf Deutsch schreiben

Ersetzt die Einstellungsdatei. Die Angaben bewirken Folgendes:

  • lang, title, description – Sprache, Titel und Beschreibung der Webseite
  • nav – Links in der Kopfleiste
  • sidebar – Aufbau der Seitenleiste
  • search – eingebaute Suche, die ohne externen Dienst funktioniert
  • die restlichen Angaben – deutsche Beschriftungen für fest eingebaute Texte wie „Nächste Seite“
nano .vitepress/config.mts

Die Datei hat schon Inhalt aus der Vorlage, der vollständig ersetzt wird. Lösche ihn zuerst: Alt+\ springt an den Anfang, Alt+A beginnt eine Markierung, Alt+/ springt ans Ende, Strg+K schneidet alles Markierte aus. Füge diesen Inhalt ein (im Terminal mit Strg+Umschalt+V), speichere mit Strg+O und Enter und beende nano mit Strg+X:

import { defineConfig } from 'vitepress'

export default defineConfig({
  lang: 'de-DE',
  title: 'Meine Dokumentation',
  description: 'Eine Dokumentation mit VitePress',
  themeConfig: {
    nav: [
      { text: 'Start', link: '/' },
      { text: 'Erste Seite', link: '/erste-seite' }
    ],
    sidebar: [
      {
        text: 'Anleitung',
        items: [
          { text: 'Erste Seite', link: '/erste-seite' }
        ]
      }
    ],
    search: { provider: 'local' },
    outline: { label: 'Auf dieser Seite' },
    docFooter: { prev: 'Vorherige Seite', next: 'Nächste Seite' },
    darkModeSwitchLabel: 'Design',
    sidebarMenuLabel: 'Menü',
    returnToTopLabel: 'Nach oben'
  }
})

Die Vorschau lädt die geänderten Einstellungen von selbst neu.

9. Startseite ersetzen

Die Startseite besteht nur aus Angaben zwischen den ----Zeilen. layout: home erzeugt daraus eine Titelseite mit großer Überschrift und einer Schaltfläche.

nano index.md

Die Datei hat schon Inhalt aus der Vorlage, der vollständig ersetzt wird. Lösche ihn zuerst: Alt+\ springt an den Anfang, Alt+A beginnt eine Markierung, Alt+/ springt ans Ende, Strg+K schneidet alles Markierte aus. Füge diesen Inhalt ein (im Terminal mit Strg+Umschalt+V), speichere mit Strg+O und Enter und beende nano mit Strg+X:

---
layout: home

hero:
  name: Meine Dokumentation
  tagline: Erstellt mit VitePress
  actions:
    - theme: brand
      text: Los geht's
      link: /erste-seite
---

10. Eine eigene Seite anlegen

Legt die Seite erste-seite.md an. Der Kasten mit ::: tip ist ein Hinweiskasten, eine Besonderheit von VitePress.

nano erste-seite.md

Füge diesen Inhalt ein (im Terminal mit Strg+Umschalt+V), speichere mit Strg+O und Enter und beende nano mit Strg+X:

# Erste Seite

Diese Seite ist in **Markdown** geschrieben.

::: tip Tipp
Änderungen erscheinen sofort im Browser, solange `npm run docs:dev` läuft.
:::

## Ein Codebeispiel

```js
console.log('Hallo VitePress')
```

Prüfen: In der Vorschau führt die Schaltfläche „Los geht's“ zur neuen Seite. Sie hat einen grünen Hinweiskasten, und rechts steht „Auf dieser Seite“.

11. Beispielseiten entfernen

Die zwei Beispielseiten des Assistenten werden nicht mehr gebraucht und sind in den neuen Einstellungen auch nicht mehr verlinkt.

rm api-examples.md markdown-examples.md

12. Vorschau beenden

Beendet den Entwicklungsserver aus Schritt 7. Wechsle dazu in dessen Terminal und drücke Strg+C.

13. Fertige Webseite bauen

Erzeugt die fertige Webseite im Ordner .vitepress/dist. Diesen Ordner kannst du auf einen beliebigen Webserver hochladen, z. B. auf einen Server mit nginx. Findet VitePress dabei Links auf Seiten, die es nicht gibt, bricht der Vorgang mit einer Fehlermeldung ab.

npm run docs:build

Prüfen: Die Ausgabe endet mit build complete in ….

14. Fertige Webseite ansehen

Startet einen einfachen Webserver für den fertigen Ordner. So siehst du die Seite genauso, wie sie später veröffentlicht wird.

npm run docs:preview

Prüfen: http://localhost:4173 zeigt die fertige Seite. Mit Strg+C beendest du den Webserver.

Aktualisieren

VitePress wird pro Projekt aktualisiert. Im Projektordner holt dieser Befehl die neueste Version innerhalb von VitePress 1:

npm update vitepress

Prüfen:

npm ls vitepress

Deinstallieren

1. Projekt entfernen

Löscht das Beispielprojekt samt node_modules. Achtung: Alles in ~/meine-vitepress geht verloren.

rm -rf ~/meine-vitepress

2. Optional: Node.js und npm entfernen

Nur ausführen, wenn kein anderes Programm Node.js braucht (z. B. Antora oder Docusaurus).

sudo apt purge nodejs npm
sudo apt autoremove

Prüfen: Der Projektordner existiert nicht mehr.

ls ~/meine-vitepress

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).

Open Knowledge (Freies Wissen): Alle Texte stehen unter der freien Lizenz Creative Commons Namensnennung – Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-SA 4.0) und können frei gelesen, geteilt und weiterverarbeitet werden.

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).

Open Knowledge (Freies Wissen): Alle Texte stehen unter der freien Lizenz Creative Commons Namensnennung – Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-SA 4.0) und können frei gelesen, geteilt und weiterverarbeitet werden.

Autor: Thorsten · Installationsanleitungen für Ubuntu

Alle Anleitungen ohne Gewähr. Befehle mit sudo verändern das System – vorher lesen, dann ausführen.