Neuen Post erstellen
Die einfachsten Programme sind mir manchmal die nützlichsten. Da ich mir einfach nie merken kann, was ich als Front Matter YAML für jekyll einsetzen muss, habe ich ein kleines Python script geschrieben.
generate_post_front_matter.py
#!/usr/bin/env python
front_matter = '---'
print ('Ich helfe dir einen neuen post zu erzeugen')
title = input('Titel: ')
date = input('Datum im format YYYY-MM-DD: ')
locale = input('Sprache und Land (default ist de-DE): ')
if locale == '':
locale = 'de-DE'
categories = input('Kategorien: ')
permalink = input('permalink: ')
author = input('author: ')
excerpt = input('Vorschautext: ')
front_matter = f'''---
layout: post
title: "{title}"
date: {date} 11:01:00 +0100
locale: {locale}
categories: {categories}
permalink: "{permalink}"
author: {author}
excerpt: "{excerpt}"
---'''
neue_datei = open(f'_posts/{date}-{title.replace(" ", "-").lower()}.md', 'w')
neue_datei.write(front_matter)
neue_datei.close()
print('eine neue datei wurde in deinem _post ordner erstellt')
das kann nicht viel aber das was ich brauch.
Weil ich Probleme hatte damit das script zu starten habe ich ein shell script dazu geschmissen.
new_post.sh
#!/bin/bash
python generate_post_front_matter.py
das hab ich dann mit
chmod +x new_post.sh
ausführbar gemacht und so kann ich mit
. new_post.sh
einen neuen Post erstellen. so finde ich das akzeptabel.
Editiert am 10.06.2025
Durch einen netten Hinweis von Slatian auf Mastadon wurde klar, dass ich die meiste Zeit die falsche Sprache in meinen Posts angebe. Daher habe ich das Script verändert. Durch die angabe “locale” wird die Sprache/Region gesetzt. Danke Slatian.