Zum Hauptinhalt springen

Loslegen

Online ausprobieren

Installation

Voraussetzungen

  • Node, Version 22 oder höher
  • eine Terminalanwendung, um Kommandozeilenprogramme zu starten
  • Ein Texteditor mit Markdown-Unterstützung wird empfohlen

Projekt initialisieren

Das Paket muss zuerst via npm installiert werden, entweder alleinstehend oder in einem bestehenden Eleventy-Projekt:

npm i -D @lowfat/eleventy-plugin-lfp-docs

Danach kann entweder manuell oder via dem von LFP Docs bereitgestellten CLI-Tool eine Konfigurationsdatei erstellt werden (z.B. eleventy.config.js):

npx lfpdocs init

Jetzt können Dateien dem neu erstellten Verzeichnis /docs hinzugefügt werden, die Konfiguration wird in eleventy.config.js vorgenommen.

Verzeichnisstruktur

LFP Docs geht davon aus, in einem bestehendem Projekt installiert zu werden. Für alleinstehende Dokumentationsprojekte kann als config.dir.input auch "." gesetzt werden.

Falls die Standardeinstellung (/docs als config.dir.input) genutzt wird, sieht die grundlegende Verzeichnisstruktur eines LFP Docs-Projektes folgendermaßen aus:

.
├─ /docs
│  ├─ # hier werden Markdown-Dateien abgelegt
├─ eleventy.config.js
└─ package.json

Eleventy nutzt verzeichnisorientierte Pfadentwicklung, wodurch sich die URLs einzelner Dokumente aus ihrer Strukturierung innerhalb des Input-Verzeichnisses ergeben. Mit Permalinks kann dieses Verhalten überschrieben werden.

Konfiguration

Die Konfigurationsdatei wird entweder von der CLI-Anwendung generiert oder selbst erstellt sein; sie sieht in jedem Fall dem folgenden Beispiel ähnlich:

import lfpDocsPlugin from '@lowfat/eleventy-plugin-lfp-docs';
  
export default function (eleventyConfig) {
  eleventyConfig.addPlugin(lfpDocsPlugin, {
    // Konfiguration wird in diesem Object vorgenommen
  });

  return {
    dir: {
      data: '_data',
      includes: '_includes',
      input: 'docs',
      layouts: '_layouts',
      output: '_site',
    },
  };
}
eleventy.config.js

Unter Konfiguration sind alle Konfigurationsmöglichkeiten aufgelistet.

Während grundsätzlich alle Konfigurationsmöglichkeiten für LFP Docs optional sind, empfiehlt es sich, die folgenden Einstellungen vorzunehmen:

  • title: diese Einstellung fügt dem Projekt einen Titel im Menübereich der Seite hinzu.

Entwickeln

Das Projekt kann mit dem mitgelieferten Test-Server getestet werden:

npx lfpdocs dev

Der Test-Server sollte jetzt unter http://localhost:8080 erreichbar sein.

Build

Wenn das Projekt bereit für den Einsatz ist, kann es kompiliert werden:

npx lfpdocs build

Die generierten Inhalte werden in das spezifizierte Output-Verzeichnis (config.dir.output) geschrieben und können so sofort auf einen Server hochgeladen werden.