78 lines
2.4 KiB
Bash
78 lines
2.4 KiB
Bash
#!/bin/bash
|
||
# conversion des pages d'articles depuis le dossier source en orgmode
|
||
cd source
|
||
mkdir -p converted
|
||
|
||
# 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
|
||
mkdir -p 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
|
||
cd lang_en
|
||
convert_sources
|
||
|
||
mv *.md converted
|
||
mv *.html converted
|
||
mv *.gmi converted
|
||
cd ..
|
||
|
||
# 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 ../source/converted
|
||
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
|
||
|
||
python3 enrich_html.py
|
||
|
||
}
|
||
# regrouper les types de fichiers générés
|
||
|
||
cd source/converted
|
||
|
||
# Boucle à travers la liste des sites Web
|
||
for website_name in "${sites[@]}"; do
|
||
generate_website $website_name
|
||
done
|