orgmode-to-gemini-blog/new_article.py

27 lines
993 B
Python
Raw Normal View History

2024-11-03 12:32:08 +01:00
#!/usr/bin/env python3
# création de nouvel article de blog
import argparse
from datetime import datetime
# Configuration des arguments de la ligne de commande
parser = argparse.ArgumentParser(description="Générer un nouvel article en mode orgmode.")
parser.add_argument("blog_dir", help="Le nom du dossier de blog.")
parser.add_argument("lang", help="La langue de l'article.")
parser.add_argument("title", help="Le titre de l'article.")
args = parser.parse_args()
# Génération du nom de fichier org avec la date et le slug
now = datetime.now()
date_string = now.strftime("%Y-%m-%d")
slug = args.title.lower().replace(" ", "-")
filename = f"sources/{args.blog_dir}/lang_{args.lang}/{date_string}-{slug}.org"
# Écriture du fichier org
with open(filename, "w") as f:
f.write(f"#+TITLE: {args.title}\n")
f.write(f"#+BLOG: {args.blog_dir}\n\n")
f.write(f"* {args.title}\n\n")
f.write(f"[{date_string}]\n\n")
print(f"Le fichier '{filename}' a été créé avec succès.")