rework gemini conversion

This commit is contained in:
Tykayn 2024-11-10 15:58:11 +01:00 committed by tykayn
parent f40c4c45f9
commit 2908447ddc
1731 changed files with 87067 additions and 16189 deletions

View file

@ -28,62 +28,63 @@ done
first_wd=$PWD
convert_sources() {
# convertir les fichiers orgmode vers gemini et html dans le dossier source/nom_du_blog/ racine, lang_fr et lang_en
echo "----------- convertir les fichiers orgmode vers gemini et html dans le dossier source/nom_du_blog/ racine, lang_fr et lang_en"
source_file_extension="org"
templates_path=$1
mkdir -p converted
pwd
ls -l *.${source_file_extension} |wc -l
for i in *.${source_file_extension} ; do
echo "----------- $i"
# Transformer en html
# TODOassembler la page de footer avec le fichier en entrée
temp_page="temp_page.$source_file_extension"
echo ''> $temp_page
# Transformer en html
# temp_page="temp_page.$source_file_extension"
# echo ''> $temp_page
cat "$first_wd/sources/$website_name/templates/header_page.$source_file_extension" >> $temp_page
cat "${i}" >> $temp_page
cat "$first_wd/sources/$website_name/templates/footer_page.$source_file_extension" >> $temp_page
# cat "$first_wd/sources/$website_name/templates/header_page.$source_file_extension" >> $temp_page
# cat "${i}" >> $temp_page
# cat "$first_wd/sources/$website_name/templates/footer_page.$source_file_extension" >> $temp_page
echo "----------- conversion vers converted/${i%.${source_file_extension}}.html"
pandoc -f "${source_file_extension}" -t html -s "${i}" -o "converted/${i%.${source_file_extension}}.html"
# --metadata title="$website_name"
# --------------------------------------- Transformer en gmi ---------------------------------------
# echo "----------- to GMI:"
# pwd
# ls -l $templates_path/../../templates/pandoc
# pandoc --template $templates_path/../../templates/pandoc/template_gemini.lua -f "${source_file_extension}" -t $templates_path/../../templates/pandoc/gmi.lua -s "${i}" -o "converted/${i%.${source_file_extension}}.gmi"
# ajout des footers à chaque article
# cat '../../templates/website_pages/footer-articles.md.gmi' >> "${i%.${source_file_extension}}.gmi"
# --------------------------------------------------------------------------------------------------
rm $temp_page
pandoc --from "${source_file_extension}" --to html -s "${i}" -o "converted/${i%.${source_file_extension}}.html" --metadata title="$website_name"
pandoc --from "${source_file_extension}" --to markdown -s "${i}" -o "converted/${i%.${source_file_extension}}.md" --metadata title="$website_name"
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 gemini-capsules/$website_name/lang_fr
# mkdir -p gemini-capsules/$website_name/lang_en
mkdir -p html-websites/$website_name
rm -rf html-websites/$website_name/*
mkdir -p html-websites/$website_name/lang_fr
mkdir -p html-websites/$website_name/lang_en
if [ ! -d "sources/$website_name" ]; then
mkdir -p sources/$website_name/img
mkdir -p sources/$website_name/lang_fr
mkdir -p sources/$website_name/lang_en
mkdir -p sources/$website_name/templates
cp templates/$website_name/$source_file_extension/* sources/$website_name/templates
fi
mkdir -p html-websites/$website_name
rm -rf html-websites/$website_name/*
mkdir -p html-websites/$website_name/lang_fr
mkdir -p html-websites/$website_name/lang_en
echo "----------- Le site $1 a été généré avec succès."
# conversion des pages statiques
@ -94,16 +95,12 @@ generate_website() {
# traduction fr
cd lang_fr
convert_sources ../
# cp converted/*.html ../../../html-websites/$website_name/lang_fr/
# mv converted/*.gmi ../../../gemini-capsules/$website_name/lang_fr/
echo "----------- pages en français du site web $website_name converties"
cd ..
# traduction en
cd lang_en
convert_sources ../
# mv converted/*.html ../../../html-websites/$website_name/lang_en/
# mv converted/*.gmi ../../../gemini-capsules/$website_name/lang_en/
# echo "----------- pages en anglais du site web $website_name converties"
@ -118,7 +115,6 @@ generate_website() {
# sauver le tout dans un fichier index.gmi
python3 build_indexes.py $website_name "$website_name"
# mv index_$website_name.gmi gemini-capsules/$website_name/index.gmi
cp index_$website_name.html html-websites/$website_name/index.html
cp $style_file html-websites/$website_name/style.css
@ -132,28 +128,53 @@ generate_website() {
}
convert_markdown_to_gmi() {
mkdir -p gemini-capsules/$website_name
rm -rf gemini-capsules/$website_name/*
mkdir -p gemini-capsules/$website_name/lang_fr
mkdir -p gemini-capsules/$website_name/lang_en
# mv index_$website_name.gmi gemini-capsules/$website_name/index.gmi
destination_gemini="gemini-capsules/$website_name/"
echo "----------- génération des fichiers gemini"
echo "----------- destination des fichiers gemini: $destination_gemini"
echo "----------- fichiers markdown présents dans le dossier de base: "
ls -l output/*$website_name/converted/*.md |wc
# # faire les fichiers gemini à partir du markdown
for fichier in output/*$website_name/converted/*.md ; do
if [ -f "$fichier" ]; then
echo "----------- convert the markdown to gmi : $fichier"
md2gemini "$fichier" -w -d $destination_gemini
fi
done
echo "----------- génération des fichiers gemini faite."
echo "fichiers gmi présents:"
ls -l $destination_gemini/*.gmi |wc -l
}
# regrouper les types de fichiers générés
ls -l $style_file
bash sass_styles.sh
# ls -l $style_file
# Boucle à travers la liste des sites Web
for website_name in "${blogs_folders[@]}"; do
generate_website $website_name
convert_markdown_to_gmi $website_name
# destination_gemini="gemini-capsules/$website_name/"
# echo "----------- génération des fichiers gemini"
# echo "----------- destination des fichiers gemini: $destination_gemini"
# # faire les fichiers gemini à partir du markdown
# for fichier in output/*$website_name*.md ; do
# if [ -f "$fichier" ]; then
# echo "----------- convert markdown $fichier"
# md2gemini "$fichier" -w -d $destination_gemini
# fi
# done
# echo "----------- génération des fichiers gemini faite."
# echo "fichiers gmi présents:"
# ls -l output/*.gmi |wc -l
done