#!/bin/bash # conversion des pages d'articles depuis le dossier source en orgmode # liste des dossiers à convertir blogs_folders=("dragonfeu_blog" "tykayn_blog" "cipherbliss_blog") source_file_extension="org" convert_sources(){ source_file_extension="org" mkdir converted # trasnformer en html for i in *.$source_file_extension ; do echo "$i" && pandoc -f $source_file_extension -t html -s $i -o $i.html ; done # transformer en gmi for i in *.$source_file_extension ; do echo "$i" && pandoc --template ../template_gemini.lua -f $source_file_extension -t ../gmi.lua -s $i -o $i.gmi ; cat '../website_pages/footer-articles.md.gmi' >>  $i.gmi ; done } # Définition de la fonction generate_website generate_website() { echo " Génération du site $1..." mkdir -p gemini-capsules/$website_name rm -rf gemini-capsules/$website_name mkdir -p html-websites/$website_name rm -rf html-websites/$website_name mkdir -p sources/$website_name/img mkdir -p sources/$website_name/lang_fr mkdir -p sources/$website_name/lang_en mv source/converted/*.gmi gemini-capsules/$website_name mv source/converted/*.html gemini-capsules/$website_name # Ajoutez ici le code pour générer le site Web echo "Le site $1 a été généré avec succès." # convert_sources #déplacer dans le site généré cd lang_fr convert_sources python3 ../../enrich_html.py sources/$website_name --title $website_name --style ../../style_general.css mv *.html ../../html-websites/$website_name mv *.gmi ../../gemini-capsules/$website_name cd .. echo "pages en français du site web $website_name converties" # cd lang_en # convert_sources # cd .. # mv *.md converted # mv *.html converted # mv *.gmi converted # conversion des pages d'articles en markwon si vous utilisez une source d'articles en markdown, perso c'est orgmode # conversion des pages statiques # cd website_pages # for i in *.md ; do echo "$i" && pandoc --template ../template_gemini.lua -f markdown -t ../gmi.lua -s $i -o $i.gmi ; done # for i in *.org ; do echo "$i" && pandoc --template ../template_gemini.lua -f org -t ../gmi.lua -s $i -o $i.gmi ; done # mv *.gmi gemini-capsules/$website_name # cd .. # création de l'index: # prendre les fichiers markdown du dossier md/ , et créer un index des fichiers situés dedans, rangés par nom de fichier décroissant, sauver le tout dans un fichier index.gmi # python3 build_index_gemini.py # mv index.gmi source/converted } # regrouper les types de fichiers générés # Boucle à travers la liste des sites Web for website_name in "${blogs_folders[@]}"; do generate_website $website_name done