Set-FileDateFromFrontMatter #
ÜBERSICHT #
Setzt das Dateidatum (LastWriteTime) anhand des lastMod-Feldes im YAML-FrontMatter.
SYNTAX #
Set-FileDateFromFrontMatter [-InputObject] <object> [<CommonParameters>]
BESCHREIBUNG #
Diese Funktion ist pipelinefähig und akzeptiert sowohl Strings (Pfadangaben) als auch FileInfo-Objekte. Nicht-Markdown-Dateien werden automatisch übersprungen und am Ende als separate Kategorie gezählt. Das Feld lastModim FrontMatter der Markdown-Datei wird üblicherweise im CMS-System HUGO ausgewertet.
PARAMETER #
-InputObject #
Type: object
Mandatory: True
Eingabeobjekt aus der Pipeline. Unterstützt werden Dateipfade als Zeichenkette sowie System.IO.FileInfo-Objekte.
Nicht unterstützte Typen (z. B. Verzeichnisse) werden still übersprungen. Nur Markdown-Dateien (*.md) werden verarbeitet; alle anderen Dateien werden gezählt und am Ende in der Zusammenfassung separat ausgewiesen.
BEISPIELE #
# Übergibt alle Dateien an `Set-FileDateFromFrontMatter`, wobei Dateien nur *.md akzeptiert werden
Get-ChildItem -Recurse -Path 'C:\Functions' | Set-FileDateFromFrontMatter
# Übergibt alle Markdown des aktuellen Verzeichnis an `Set-FileDateFromFrontMatter`
Get-ChildItem -Filter *.md | Select-Object -ExpandProperty FullName | Set-FileDateFromFrontMatter
# Übergibt zwei Markdown-Dateien an `Set-FileDateFromFrontMatter`
"C:\Docs\abc.md", "C:\Docs\xyz.md" | Set-FileDateFromFrontMatter