EulandaXtools — Funktionsreferenz
Stellt `lastMod`-Einträge im FrontMatter aus einer Backup-Kopie der Markdown-Dateien wieder her.
Restore-FrontMatterLastModFromBackup [-SourceDir] <string> [-BackupDir] <string>
[<CommonParameters>]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:
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.
-SourceDir
Type: stringPfad zum Hauptverzeichnis mit den Markdown-Dateien, deren lastMod-Felder wiederhergestellt werden sollen.
-BackupDir
Type: stringPfad zum Backup-Verzeichnis mit den älteren Markdown-Dateien, die gültige lastMod-Einträge enthalten.
# Rekonstruiert fehlende lastMod-Felder aus einem Backup-Verzeichnis
Restore-FrontMatterLastModFromBackup `
-SourceDir 'C:\Git\PowerShell\eulandaconnect\docs' `
-BackupDir 'D:\Git\Hugo\EulandaConnect\content\docs'