new article script

This commit is contained in:
Tykayn 2024-11-03 12:42:10 +01:00 committed by tykayn
parent 6766fb1fd7
commit 8de8e57e06
2 changed files with 24 additions and 0 deletions

View File

@ -1,5 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# création de nouvel article de blog # création de nouvel article de blog
# exemple de commande
# python new_article.py cipherbliss_blog fr "Création d'un blog gemini"
import argparse import argparse
from datetime import datetime from datetime import datetime
@ -14,12 +16,22 @@ args = parser.parse_args()
# Génération du nom de fichier org avec la date et le slug # Génération du nom de fichier org avec la date et le slug
now = datetime.now() now = datetime.now()
date_string = now.strftime("%Y-%m-%d") date_string = now.strftime("%Y-%m-%d")
date_string_full = now.strftime("%Y-%m-%d %H:%M:%S")
slug = args.title.lower().replace(" ", "-") slug = args.title.lower().replace(" ", "-")
filename = f"sources/{args.blog_dir}/lang_{args.lang}/{date_string}-{slug}.org" filename = f"sources/{args.blog_dir}/lang_{args.lang}/{date_string}-{slug}.org"
import uuid
def create_uuid_property():
uuid_value = uuid.uuid4()
return f":PROPERTIES:\n:ID: {uuid_value}\n:END:\n"
# Écriture du fichier org # Écriture du fichier org
with open(filename, "w") as f: with open(filename, "w") as f:
f.write(f"{create_uuid_property()}")
f.write(f"#+TITLE: {args.title}\n") f.write(f"#+TITLE: {args.title}\n")
f.write(f"#+CREATED: {date_string_full}\n")
f.write(f"#+SLUG: {slug}\n")
f.write(f"#+BLOG: {args.blog_dir}\n\n") f.write(f"#+BLOG: {args.blog_dir}\n\n")
f.write(f"* {args.title}\n\n") f.write(f"* {args.title}\n\n")
f.write(f"[{date_string}]\n\n") f.write(f"[{date_string}]\n\n")

View File

@ -0,0 +1,12 @@
:PROPERTIES:
:ID: 8e220f62-f0fc-4394-8bdf-f9b3db30711e
:END:
#+TITLE: Création d'un blog gemini
#+CREATED: 2024-11-03 12:41:56
#+SLUG: création-d'un-blog-gemini
#+BLOG: cipherbliss_blog
* Création d'un blog gemini
[2024-11-03]