convert to gemini avec md2gemini, conversion de plusieurs langues

This commit is contained in:
Tykayn 2025-02-27 16:18:47 +01:00 committed by tykayn
parent 255e8fdc04
commit bba1df0377
10 changed files with 462 additions and 202 deletions

View file

@ -89,34 +89,63 @@ def create_uuid_property():
uuid_value = uuid.uuid4()
return uuid_value
# Écriture du fichier org
with open(filename, "w") as f:
uuid = create_uuid_property()
f.write(f"""
:PROPERTIES:
:ID: {uuid}
def make_article(config):
"""
Crée le contenu d'un nouvel article avec les propriétés spécifiées.
Args:
config (dict): Dictionnaire contenant les paramètres de l'article:
- uuid (str): Identifiant unique de l'article
- slug (str): Slug de l'URL de l'article
- title (str): Titre de l'article
- date_string_full (str): Date complète au format YYYY-MM-DD HH:MM:SS
- date_string (str): Date au format YYYYMMDDHHMMSS
- schema_slug (str): Slug avec ou sans préfixe année selon la config
- blog_dir (str): Dossier du blog
Returns:
str: Contenu formaté de l'article avec les propriétés et métadonnées
"""
return f""":PROPERTIES:
:ID: {config.get('uuid')}
:END:
#+title: {args.title}
#+title: {config.get('title')}
#+post_ID:
#+post_slug: {slug}
#+post_slug: {config.get('slug')}
#+post_url: https://www.ciperbliss.com/{schema_slug}
#+post_title: {args.title}
#+post_url: https://www.ciperbliss.com/{config.get('schema_slug')}
#+post_title: {config.get('title')}
#+post_tags:
#+post_series:
#+post_type: post
#+post_status: publish
#+post_picture:
#+post_date_published: <{date_string_full}>
#+post_date_modified: <{date_string_full}>
#+post_index_page_roam_id: {uuid}
#+BLOG: {args.blog_dir}
#+post_date_published: <{config.get('date_string_full')}>
#+post_date_modified: <{config.get('date_string_full')}>
#+post_index_page_roam_id: {config.get('uuid')}
#+BLOG: {config.get('blog_dir')}
* {args.title}
* {config.get('title')}
""")
"""
# Écriture du fichier org
with open(filename, "w") as f:
uuid = create_uuid_property()
config={
'uuid': uuid,
'slug': slug,
'title': args.title,
'date_string_full': date_string_full,
'date_string': date_string,
'schema_slug': schema_slug,
'blog_dir': args.blog_dir,
}
f.write(make_article(config))
print(f"Le fichier '{filename}' a été créé avec succès.")