- {after_article} -
-diff --git a/README.md b/README.md index e9e48db9..f13d7159 100644 --- a/README.md +++ b/README.md @@ -7,17 +7,27 @@ exemple avec le blog de DragonFeu. Les articles sont écrits dans le dossier source/, leur nom permet de déduire l'ordre de publication grâce à une date YYY-MM-DD en début de nom de fichier. +Une fois vos fichiers Orgmode placés dans un dossier de sources/votre_blog, lancez la commande: +```shell +bash converters.sh votre_blog +``` + +Si vous n'avez pas encore de fichiers org dedans, une structure vierge sera crée avec des dossiers pour les pages de contenu, les articles en français, et en anglais. + + ## création d'un article Pour un article en langue En (english), sur le blog cipherbliss_blog, donner le titre entre guillemets ainsi: ```shell python3 new_article.py cipherbliss_blog en "Creation of a gemini blog" ``` On peut se faire un alias de commande en bash pour n'avoir à remplir que le titre pour un blog donné. + + ### Inclure des images Dans un article on souhaite avoir des thumbnails liées à leur version plus grande et hébergées sur notre site. Placez vos images et autres documents de votre article dans le dossier, puis lancez la commande de conversion et déplacement de vos fichiers. -```commandline +```shell python3 pictures_resize.py ``` @@ -90,16 +100,19 @@ https://forge.chapril.org/tykayn/org-report-stats # Roadmap -- template footer article: gestion article suivant et précédent -- sérendipité, navigation - - liens en bas de page vers d'autres articles, et les précédents et suivants. - - auto tagging avancé avec plusieurs termes reliés à un seul, liste personnalisée par configuration de blog -- liste de N derniers articles développés sur l'accueil, 10 par défaut - réécriture des liens internes - conversion des liens avec nom de domaine si relatifs - détection des ID org-roam pour réécrire les liens html - réécriture des url des images vers le dossier courant + - les gains de performance pour ne pas régénérer les pages déjà faites alors qu'elles n'ont pas été modifiée, et un rendu statique un peu plus joli + - mettre un lien vers le fichier Org d'origine, disponible sur une forge en ligne si on l'a mis en config du site web. # Fait + +- liste de N derniers articles développés sur l'accueil, 10 par défaut +- template footer article: gestion article suivant et précédent +- sérendipité, navigation + - liens en bas de page vers d'autres articles, et les précédents et suivants. + - auto tagging avancé avec plusieurs termes reliés à un seul, liste personnalisée par configuration de blog - pages de tags - génération de fichiers gmi - config par site web de son nom de domaine diff --git a/enrich_html.py b/enrich_html.py deleted file mode 100755 index d4ebe6ec..00000000 --- a/enrich_html.py +++ /dev/null @@ -1,214 +0,0 @@ -#!/bin/python3 -import argparse -import os -from utils import * -from website_config import configs_sites - -parser = argparse.ArgumentParser(description="Générer un site Web à partir de fichiers HTML.") -parser.add_argument("blog_name", help="Le chemin vers le dossier contenant les fichiers HTML.") - -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 - -blog_name = args.blog_name.replace('html-websites/', '') -html_pages = 'html-websites/'+blog_name -source_blog = f"sources/{blog_name}" -header_content_path = f"{source_blog}/templates/converted/header_page.html" -footer_content_path = f"{source_blog}/templates/converted/footer_page.html" -static_page_path = f"{source_blog}/templates/html/static.html" - -enable_header=True - -mylog('---------- blog name ', blog_name) -template_content = configs_sites[blog_name] - -after_article = '' - -inline_the_css = False -# inline_the_css=True - - -def enrich_one_file(html_content: str, partials: dict = {"header_page": "", "footer_content": ""}) -> str: - """ - Enrich a single HTML file by removing certain parts, extracting the body content, and incorporating a template. - The function also includes options to inline the CSS and customize the HTML content based on the provided partials. - - Parameters: - html_content (str): The original HTML content to be enriched. - partials (dict, optional): A dictionary containing partial HTML content for the header and footer. The default values are empty strings. - - Returns: - str: The enriched HTML content. - """ - # remove some parts - html_content = extract_body_content(html_content) - html_content = remove_properties_section(html_content) - html_content = remove_article_head_properties_orgmode(html_content) - html_content = remove_hint_html(html_content) - - - if inline_the_css is True: - mylog(' ----------- enrich_html: include css inline in each html page') - with open(os.path.join(root_path, file), "r") as f: - css_content = f.read() - css_content = "" - template_content["CSS_INLINE_CONTENT"] = css_content - template_content["PAGE_SLUG"] = find_slug_in_file_basename(file) - # remplir le template - html_content = f""" - - - -
- - - - - - - - - - - - -- {after_article} -
-