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'