Migration zu Hugo

2021-04-17
Lesezeit: 1 min

Ich habe die alte Seite auf Hugo migriert. Dabei benutze ich Hugo um meine Artikel, die im Markdownformat vorliegen, zusammen mit etwas Konfiguration (auf GitHub zu finden) in eine schöne Webseite kompiliert wird. Meine eigene Pythonlösung hat zwar auch funktioniert, aber wenn man es selber macht muss man selber an alles denken.

Den unten eingefügten Code habe ich benutzt um mein altes Markdown zu konvertieren und um Metadaten anzureichern.

ls | foreach {
$title = Get-content $_ -First 1
if($title -like "#*") {
    $fileName = ($_ | select BaseName).BaseName
    $targetName = Join-Path -Path "..\posts" -ChildPath $($fileName+".md")
    $date = [datetime]::parseexact(($fileName -split '_')[0], 'yyyymmdd',$null)
    $newContent = @("---")
    $newContent += "title: $($title.substring(2))"
    $newContent += "date: $($date.ToString('yyyy-mm-ddThh:mm:ss+02:00'))"
    $newContent += "authors: joerg"
    $newContent += "draft: false"
    $newContent += "---"
    $newContent += Get-Content $_ |Select-Object -Skip 1
    Set-Content -Path $targetName -Value ($newContent|Out-String)
  }
}
Vorherige Hi
Nächste Fertig