add org files, copy style

This commit is contained in:
Tykayn 2024-11-08 17:40:06 +01:00 committed by tykayn
parent 01e90048c1
commit 0b9f66167c
2947 changed files with 157595 additions and 22033 deletions

View file

@ -9,7 +9,7 @@ blogs_folders=()
# blogs_folders=("qzine_blog")
# blogs_folders=("cipherbliss_blog")
source_file_extension="org"
style_file="templates/style_general.css"
# Boucle à travers tous les arguments passés en entrée
for arg in "$@"
@ -25,6 +25,7 @@ do
echo "- $blog"
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
@ -38,24 +39,23 @@ convert_sources() {
for i in *.${source_file_extension} ; do
echo "$i"
# Transformer en html
# echo "to HTML:"
# pwd
# TODOassembler la page de footer avec le fichier en entrée
temp_page="temp_page.$source_file_extension"
echo ''> $temp_page
cat "templates/header_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 "templates/footer_page.$source_file_extension" >> $temp_page
cat "$first_wd/sources/$website_name/templates/footer_page.$source_file_extension" >> $temp_page
pandoc -f "${source_file_extension}" -t html -s "${i}" -o "converted/${i%.${source_file_extension}}.html" --metadata title="$website_name"
# Transformer en gmi
# --------------------------------------- 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"
# 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
done
}
@ -66,12 +66,12 @@ generate_website() {
mkdir -p gemini-capsules/$website_name
#rm -rf 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/*
# rm -rf html-websites/$website_name/*
mkdir -p html-websites/$website_name/lang_fr
mkdir -p html-websites/$website_name/lang_en
@ -99,11 +99,11 @@ generate_website() {
cd ..
# traduction en
cd lang_en
convert_sources ../
# 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"
# mv converted/*.gmi ../../../gemini-capsules/$website_name/lang_en/
# echo "pages en anglais du site web $website_name converties"
cd ..
@ -117,11 +117,14 @@ generate_website() {
# sauver le tout dans un fichier index.gmi
python3 build_indexes.py $website_name "$website_name"
python3 enrich_html.py html-websites/$website_name -t $website_name --style templates/style_general.css
python3 enrich_html.py html-websites/$website_name/lang_fr -t $website_name --style templates/style_general.css
python3 enrich_html.py html-websites/$website_name/lang_en -t $website_name --style templates/style_general.css
# python3 enrich_html.py html-websites/dragonfeu_blog/lang_fr -t $website_name --style style_general.css
# python3 enrich_html.py html-websites/dragonfeu_blog/lang_en -t $website_name --style style_general.css
mv index_$website_name.gmi gemini-capsules/$website_name/index.gmi
mv index_$website_name.html html-websites/$website_name/index.html
cp $style_file html-websites/$website_name/style.css
# --------------------------------------------------------------------------------------------------
# convertir les fichiers org
python3 enrich_html.py html-websites/$website_name -t $website_name --style $style_file
}
@ -130,5 +133,21 @@ generate_website() {
# Boucle à travers la liste des sites Web
for website_name in "${blogs_folders[@]}"; do
generate_website $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