Set-FileDateFromFrontMatter

EulandaXtools — Funktionsreferenz

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 `lastMod`im 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