Restore-FrontMatterLastModFromBackup

EulandaXtools — Funktionsreferenz

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:

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'