mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
construire les infos d'un blog dans un json
This commit is contained in:
parent
16b93f380e
commit
2bdb9b7677
4 changed files with 12 additions and 129 deletions
|
@ -1,21 +1,26 @@
|
|||
#!/bin/python3
|
||||
# import argparse
|
||||
# trouver les articles précédents et suivants
|
||||
|
||||
from utils import *
|
||||
from website_config import configs_sites
|
||||
|
||||
# trouver les articles précédents et suivants
|
||||
import os
|
||||
import json
|
||||
import re
|
||||
import argparse
|
||||
|
||||
# Configurer argparse pour prendre le blog en argument
|
||||
parser = argparse.ArgumentParser(description='Générer une liste des derniers articles de blog.')
|
||||
parser.add_argument('blog', type=str, help='Nom du dossier du blog à traiter', default='tykayn_blog')
|
||||
args = parser.parse_args()
|
||||
|
||||
# Fonction pour extraire le basename d'un fichier
|
||||
def get_basename(file_name):
|
||||
return os.path.splitext(file_name)[0]
|
||||
|
||||
# Chemin du dossier contenant les fichiers orgmode
|
||||
directory = 'sources/tykayn_blog/lang_fr'
|
||||
|
||||
directory = f'sources/{args.blog}/lang_fr'
|
||||
destination_json = f'sources/{args.blog}/build'
|
||||
# Dictionnaire pour stocker les informations des fichiers
|
||||
files_dict = {}
|
||||
|
||||
|
@ -57,7 +62,7 @@ for i in range(len(sorted_basenames)):
|
|||
if i < len(sorted_basenames) - 1:
|
||||
files_dict[basename]['next'] = sorted_basenames[i + 1]
|
||||
|
||||
with open('articles_info.json', 'w', encoding='utf-8') as json_file:
|
||||
with open(destination_json+'/articles_info.json', 'w', encoding='utf-8') as json_file:
|
||||
files_dict_serialized = json.dumps(files_dict, ensure_ascii=False, indent=4)
|
||||
json_file.write(files_dict_serialized)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue