mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
up transform enrich by lang
This commit is contained in:
parent
aa5041c28f
commit
6766fb1fd7
636 changed files with 2991 additions and 40 deletions
27
new_article.py
Normal file
27
new_article.py
Normal file
|
@ -0,0 +1,27 @@
|
|||
#!/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.")
|
Loading…
Add table
Add a link
Reference in a new issue