mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
convert to gemini avec md2gemini, conversion de plusieurs langues
This commit is contained in:
parent
255e8fdc04
commit
bba1df0377
10 changed files with 462 additions and 202 deletions
|
@ -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.")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue