up converters

This commit is contained in:
Tykayn 2025-01-29 17:37:29 +01:00 committed by tykayn
parent 62e7522e95
commit 5d71ff6c5b
4 changed files with 79 additions and 51 deletions

View file

@ -29,36 +29,68 @@ do
done
first_wd=$PWD
is_directory_empty() {
website_name = $1
if [ -z "$(ls -A /sources/$website_name/lang_fr/converted/)" ]; then
echo "coucou"
fi
}
# convertir les fichiers org d'un dossier vers html
convert_sources() {
echo "argument : $1"
echo "argument : $1"
source_file_extension="org"
website_full_path=$1
source_file_extension="org"
website_full_path=$1
echo "-----------"
echo "----------- convert_sources : $website_full_path"
mkdir -p "${website_full_path}/converted/"
cd "${website_full_path}"
pwd
echo "----------- convert_sources : convertir les fichiers orgmode vers gemini et html dans le dossier source/nom_du_blog/ racine, lang_fr et lang_en"
ls $website_full_path/*.org
mkdir -p "${website_full_path}/converted/"
# echo "----------- convert_sources : aucun document dans converted"
if [ -z "$(ls -A /sources/$website_name/lang_fr/converted/)" ]; then
echo "coucou on convertit tout"
for i in $( find "$website_full_path" -maxdepth 1 -type f -name "*.$source_file_extension") ; do
# echo "----------- convert_sources : org -> html et -> md : "
# echo " $i"
# echo ""
pandoc --from "${source_file_extension}" --to html -s "${i}" -o "${website_full_path}/converted/${i%.${source_file_extension}}.html" --metadata title="$i - $website_name"
pandoc --from "${source_file_extension}" --to markdown -s "${i}" -o "${website_full_path}/converted/${i%.${source_file_extension}}.md" --metadata title="$website_name"
done
else
echo "on ne convertit que les plus récents "
for i in $( find "$website_full_path" -maxdepth 1 -type f -name "*.$source_file_extension" -newermt "2024-11-20") ; do
# echo "----------- convert_sources : org -> html et -> md : "
# echo " $i"
# echo ""
pandoc --from "${source_file_extension}" --to html -s "${i}" -o "${website_full_path}/converted/${i%.${source_file_extension}}.html" --metadata title="$i - $website_name"
pandoc --from "${source_file_extension}" --to markdown -s "${i}" -o "${website_full_path}/converted/${i%.${source_file_extension}}.md" --metadata title="$website_name"
done
fi
# exit
# convertir seulement les pages récentes
cd "${website_full_path}"
pwd
# ls -l *.${source_file_extension}
for i in *.${source_file_extension} ; do
# echo "----------- $i"
#
# # Transformer en html et en markdown
# echo "----------- convert_sources : conversion vers ${website_full_path}/converted/${i%.${source_file_extension}}.html"
#
pandoc --from "${source_file_extension}" --to html -s "${i}" -o "${website_full_path}/converted/${i%.${source_file_extension}}.html" --metadata title="$website_name"
# ls -l "${website_full_path}/converted/${i%.${source_file_extension}}.html"
pandoc --from "${source_file_extension}" --to markdown -s "${i}" -o "${website_full_path}/converted/${i%.${source_file_extension}}.md" --metadata title="$website_name"
done
cd $first_wd
# for i in $(find "$website_full_path/lang_fr" -maxdepth 1 -type f -name "*.$source_file_extension" -newermt "2024-11-20") ; do
# # ne transformer que les posts récents dans le dossier converted
# # Transformer en html et en markdown
# pandoc --from "${source_file_extension}" --to html -s "${i}" -o \
# "${website_full_path}/converted/${i%.${source_file_extension}}.html" --metadata title="$i - $website_name"
# # pandoc --from "${source_file_extension}" --to markdown -s "${i}" -o "${website_full_path}/converted/${i%.${source_file_extension}}.md" --metadata title="$website_name"
# done
# for i in $("$website_full_path/lang_en" -maxdepth 1 -type f -name "*.$source_file_extension" -newermt "2024-11-20") ; do
# # ne transformer que les posts récents dans le dossier converted
# # Transformer en html et en markdown
# pandoc --from "${source_file_extension}" --to html -s "${i}" -o \
# "${website_full_path}/converted/${i%.${source_file_extension}}.html" --metadata title="$i - $website_name"
# # pandoc --from "${source_file_extension}" --to markdown -s "${i}" -o "${website_full_path}/converted/${i%.${source_file_extension}}.md" --metadata title="$website_name"
# done
cd $first_wd
}
@ -66,6 +98,7 @@ convert_sources() {
# Définition de la fonction generate_website
generate_website() {
website_name=$1
echo "----------- convert_sources :Génération du site $1..."
cp $style_file html-websites/$website_name/style.css
@ -86,29 +119,31 @@ generate_website() {
mkdir -p html-websites/$website_name/feed
rm -rf html-websites/$website_name/*
rm -rf sources/$website_name/converted/*
rm -rf sources/$website_name/lang_fr/converted/*
rm -rf sources/$website_name/lang_en/converted/*
# rm -rf sources/$website_name/converted/*
# rm -rf sources/$website_name/lang_fr/converted/*
# rm -rf sources/$website_name/lang_en/converted/*
mkdir -p html-websites/$website_name/lang_fr
mkdir -p html-websites/$website_name/lang_fr
echo "----------- convert_sources :Le site $1 a été généré avec succès."
# conversion des pages statiques
convert_sources "$root_folder/sources/$website_name"
#
convert_sources "$root_folder/sources/$website_name/templates"
echo "----------- convert_sources : pages template $website_name converties"
# echo "----------- convert_sources : $root_folder/sources/$website_name"
# convert_sources "$root_folder/sources/$website_name"
#
# echo "----------- convert_sources : $root_folder/sources/$website_name/templates"
# convert_sources "$root_folder/sources/$website_name/templates"
# echo "----------- convert_sources : pages template $website_name converties"
#
#
# traduction fr
convert_sources "$root_folder/sources/$website_name/lang_fr"
echo "----------- convert_sources :pages en français du site web $website_name converties"
# traduction en
convert_sources "$root_folder/sources/$website_name/lang_en"
echo "----------- pages en anglais du site web $website_name converties"
#
#
# # traduction en
# convert_sources "$root_folder/sources/$website_name/lang_en"
# echo "----------- pages en anglais du site web $website_name converties"
ls -l "$root_folder/sources/$website_name/converted"
@ -217,7 +252,7 @@ for website_name in "${blogs_folders[@]}"; do
# régénérer le flux Atom du blog
mkdir -p "html-websites/$website_name/feed"
python3 atom_generate.py $website_name
# python3 atom_generate.py $website_name
mv index_$website_name.xml html-websites/$website_name/feed/index.xml
echo "génération faite dans html-websites/$website_name"