mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
add org files, copy style
This commit is contained in:
parent
01e90048c1
commit
0b9f66167c
2947 changed files with 157595 additions and 22033 deletions
|
@ -23,8 +23,13 @@ regex_orgroam = r"^(\d{14})_([a-zA-Z0-9_-]+)\.gmi$"
|
|||
|
||||
def find_year_and_slug(fichier):
|
||||
fichier = fichier.replace('..','.')
|
||||
print(f"find in {fichier} -------------")
|
||||
# print(f"find in {fichier} -------------")
|
||||
slug = fichier.replace('.gmi','')
|
||||
annee = '2024'
|
||||
date_str= '2024-00-00'
|
||||
date= '2024-00-00'
|
||||
match = re.match(regex_orgroam, fichier)
|
||||
|
||||
if match:
|
||||
date_str = match.group(1)
|
||||
annee = date_str[:4]
|
||||
|
@ -44,17 +49,16 @@ def find_year_and_slug(fichier):
|
|||
slug = enlever_premier_tiret_ou_underscore(slug)
|
||||
|
||||
annee = str(date.year).replace(' 00:00:00','')
|
||||
else:
|
||||
print('ERREUR aucun slug trouvé')
|
||||
return [None,None,None]
|
||||
# else:
|
||||
# print('ERREUR aucun slug trouvé')
|
||||
|
||||
print(f"///////////////// /////////////////")
|
||||
print(f" ")
|
||||
print(f"Fichier: {fichier}")
|
||||
print(f"année: {annee}")
|
||||
# print(f"année: {annee}")
|
||||
print(f"str(date): {str(date)}")
|
||||
print(f"slug: {slug}")
|
||||
print(f"chemin: {annee}/{slug}/")
|
||||
return [date_str, annee,slug]
|
||||
return [date_str, annee, slug]
|
||||
|
||||
|
||||
def enlever_premier_tiret_ou_underscore(chaîne):
|
||||
|
@ -152,25 +156,24 @@ def generer_index(dossier_source, fichier_index, titre_index):
|
|||
contenu_index_html += f"<br><a href=/{année}/{slug}>{année} {slug.replace('-', ' ')}</a>"
|
||||
|
||||
# déplacer l'article html généré dans son dossier de slug
|
||||
print(f" on créée le dossier : {new_folder_path_this_article}, et on y copie le fichier {chemin_fichier_this_article} en le renommant index.html")
|
||||
'html-websites/'+args.source+'/'+new_folder
|
||||
print(f" mkdir {new_folder_path_this_article} -p")
|
||||
print(f" mv {chemin_fichier_this_article} {new_folder_path_this_article}")
|
||||
# print(f" on créée le dossier : {new_folder_path_this_article}, et on y copie le fichier {chemin_fichier_this_article} en le renommant index.html")
|
||||
# 'html-websites/'+args.source+'/'+new_folder
|
||||
# print(f" mkdir {new_folder_path_this_article} -p")
|
||||
# print(f" mv {chemin_fichier_this_article} {new_folder_path_this_article}")
|
||||
|
||||
os.makedirs(os.path.dirname(new_folder_path_this_article), exist_ok=True)
|
||||
# déplacer le fichier html dans le dossier slug, et le renommer en index.html ensuite pour ne pas modifier l'index du blog
|
||||
shutil.move(chemin_fichier_this_article, new_folder_path_this_article+'index.html')
|
||||
# os.remove(new_folder_path_this_article+'/index.html')
|
||||
# shutil.move(new_folder_path_this_article+'/'+link_html , new_folder_path_this_article+'/index.html' )
|
||||
|
||||
# contenu_index_gmi += "\n# Articles in English\n-------------------------\n"
|
||||
# contenu_index_html += "<h1>Articles in English</h1>"
|
||||
lang_folder="lang_en/"
|
||||
# lang_folder="lang_en/"
|
||||
# for fichier in files_en:
|
||||
# contenu_index_gmi += f"=> {fichier}\n"
|
||||
# link_html = fichier.replace('..gmi','.html')
|
||||
# contenu_index_html += f"<br><a href=/{lang_folder}{link_html}>{link_html}</a>"
|
||||
|
||||
print(contenu_index_gmi)
|
||||
# Écrit le contenu dans le fichier d'index
|
||||
try:
|
||||
# with open(chemin_fichier_index_gemini, 'w', encoding='utf-8') as file:
|
||||
|
@ -187,8 +190,8 @@ def generer_index(dossier_source, fichier_index, titre_index):
|
|||
# os.remove(dossier_parent+'/html-websites/'+args.source+'/index.html')
|
||||
|
||||
destination_html = dossier_parent+'/html-websites/'+args.source+'/'
|
||||
shutil.move(dossier_parent+chemin_fichier_index_html, destination_html)
|
||||
shutil.move(destination_html+chemin_fichier_index_html, destination_html+'index.html')
|
||||
shutil.copy(dossier_parent+chemin_fichier_index_html, destination_html)
|
||||
shutil.copy(destination_html+chemin_fichier_index_html, destination_html+'index.html')
|
||||
|
||||
print(f"Déplacé dans '{'html-websites/'+args.source}'.")
|
||||
except OSError as e:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue