move to several websites

This commit is contained in:
Tykayn 2024-11-03 11:06:34 +01:00 committed by tykayn
parent fd91226782
commit 2bcb27cd36
2020 changed files with 125 additions and 685 deletions

View file

@ -1,32 +1,55 @@
#!/bin/bash
# conversion des pages d'articles depuis le dossier source en orgmode
cd source
mkdir converted
for i in *.org ; do echo "$i" && pandoc -f org -t markdown -s $i -o $i.md ; done
for i in *.org ; do echo "$i" && pandoc -f org -t html -s $i -o $i.html ; done
for i in *.org ; do echo "$i" && pandoc --template ../template_gemini.lua -f org -t ../gmi.lua -s $i -o $i.gmi ; cat '../website_pages/footer-articles.md.gmi' >> $i.gmi ; done
mv *.md converted
mv *.html converted
mv *.gmi converted
cd ..
mkdir -p converted
#mv *.org ../org
# liste des dossiers à convertir
blogs_folders=("dragonfeu")
source_file_extension="org"
# conversion des pages d'articles en markwon si vous utilisez une source d'articles en markdown, perso c'est orgmode
#cd md
#for i in *.md ; do echo "$i" && pandoc -f markdown -t org -s $i -o $i.org ; done
#mv *.org ../org
#cd ..
# Définition de la fonction generate_website
generate_website() {
echo " Génération du site $1..."
# 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 ../
cd ..
mkdir gemini-capsules/$website_name
mkdir html-websites/$website_name
# 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 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."
for i in *.$source_file_extension ; do echo "$i" && pandoc -f $source_file_extension -t markdown -s $i -o $i.md ; done
for i in *.$source_file_extension ; do echo "$i" && pandoc -f $source_file_extension -t html -s $i -o $i.html ; done
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
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