28 lines
769 B
Python
28 lines
769 B
Python
|
import json
|
||
|
from jinja2 import Environment, FileSystemLoader
|
||
|
import markdown2
|
||
|
|
||
|
def convert_markdown_to_html(text):
|
||
|
return markdown2.markdown(text)
|
||
|
|
||
|
def generate_html(pages):
|
||
|
env = Environment(loader=FileSystemLoader("templates"))
|
||
|
template = env.get_template("index.html")
|
||
|
html = template.render(pages=pages)
|
||
|
return html
|
||
|
|
||
|
# Charger les données depuis le fichier JSON
|
||
|
with open("all_pages.json", "r", encoding="utf-8") as f:
|
||
|
all_pages = json.load(f)
|
||
|
|
||
|
# Convertir le contenu Markdown en HTML
|
||
|
for page in all_pages:
|
||
|
page["content"] = convert_markdown_to_html(page["html_content"])
|
||
|
|
||
|
# Générer le HTML
|
||
|
html = generate_html(all_pages)
|
||
|
|
||
|
# Enregistrer le HTML dans un fichier
|
||
|
with open("index.html", "w", encoding="utf-8") as f:
|
||
|
f.write(html)
|