#!/bin/python3 import os import argparse parser = argparse.ArgumentParser(description="Générer un site Web à partir de fichiers HTML.") parser.add_argument("html_dir", help="Le chemin vers le dossier contenant les fichiers HTML.") parser.add_argument("--title", "-t", default="Mon site Web", help="Le titre du site Web.") parser.add_argument("--style", default="templates/style_general.css", help="Le chemin vers le fichier de style CSS.") args = parser.parse_args() # Style CSS minimaliste style_file = args.style css_content = "" # inline_the_css=False inline_the_css=True if inline_the_css: print('include css inline in each html page') with open(os.path.join(style_file), "r") as f: css_content = f.read() css_content = "" html_dir = args.html_dir def enrich_one_file(file): print('enrich html file:',os.path.join(root, file)) # Ouvrir le fichier HTML en mode lecture with open(os.path.join(root, file), "r") as f: html_content = f.read() # Ajouter la déclaration de charset UTF-8, le doctype HTML et le titre du site Web html_content = f"\n\n\n\n{args.title}\n{css_content}\n\nRetour à l'Accueil
{html_content}\n\n" # Écrire le contenu modifié dans le fichier HTML with open(os.path.join(root, file), "w") as f: f.write(html_content) # Parcourir tous les fichiers HTML dans le dossier for root, _, files in os.walk(html_dir): print(files) for file in files: if file.endswith(".html"): enrich_one_file(file)