Restore Front Matter Last Mod From Backup
Zuletzt geändert: 14.03.2026 05:56

Restore-FrontMatterLastModFromBackup #

ÜBERSICHT #

Stellt lastMod-Einträge im FrontMatter aus einer Backup-Kopie der Markdown-Dateien wieder her.

SYNTAX #

Restore-FrontMatterLastModFromBackup [-SourceDir] <string> [-BackupDir] <string>
    [<CommonParameters>]

BESCHREIBUNG #

Diese Funktion dient zur Wiederherstellung von lastMod-Feldwerten im FrontMatter von Markdown-Dateien, wenn diese versehentlich entfernt oder überschrieben wurden (z.B. durch einen fehlerhaften Editor, Git-Merge oder automatisierte Tools).

Als Quelle dient ein vorheriger Sicherungsordner (z.B. ein Hugo-Projekt mit vollständigem FrontMatter), in dem sich ältere, vollständige Markdown-Dateien mit gültigem lastMod:-Eintrag befinden.

Die Funktion geht rekursiv durch alle .md-Dateien im angegebenen $SourceDir, sucht für jede Datei die entsprechende Backup-Version im $BackupDir (gleicher relativer Pfad) und ergänzt den lastMod-Eintrag nur dann, wenn: - er im Backup vorhanden und gültig ist, - aber in der aktuellen Datei fehlt.

Hinweis: Diese Funktion sollte nur verwendet werden, wenn die lastMod-Felder im Hauptprojekt zerstört oder verloren gegangen sind. Sie führt keinen Vergleich der eigentlichen Inhalte durch, sondern arbeitet rein auf der FrontMatter-Ebene. Inhalte außerhalb des YAML-Headers werden nicht verändert.

Um Fehler bei Markdown-Rendertools wie GitHub oder Hugo zu vermeiden, werden alle Dateien im Anschluss im UTF-8-Format ohne BOM gespeichert.

PARAMETER #

-SourceDir #

Type: string

Pfad zum Hauptverzeichnis mit den Markdown-Dateien, deren lastMod-Felder wiederhergestellt werden sollen.

-BackupDir #

Type: string

Pfad zum Backup-Verzeichnis mit den älteren Markdown-Dateien, die gültige lastMod-Einträge enthalten.

BEISPIELE #

# Rekonstruiert fehlende lastMod-Felder aus einem Backup-Verzeichnis
Restore-FrontMatterLastModFromBackup `
  -SourceDir 'C:\Git\PowerShell\eulandaconnect\docs' `
  -BackupDir 'D:\Git\Hugo\EulandaConnect\content\docs'