more complex template html

This commit is contained in:
Tykayn 2024-11-10 18:03:31 +01:00 committed by tykayn
parent 22b713fb4a
commit f016f842c9
844 changed files with 8190 additions and 10977 deletions

View file

@ -10,6 +10,7 @@ blogs_folders=()
# blogs_folders=("cipherbliss_blog")
source_file_extension="org"
style_file="templates/styles/style_general.css"
destination_gemini="gemini-capsules/$website_name/"
# Boucle à travers tous les arguments passés en entrée
for arg in "$@"
@ -29,10 +30,11 @@ first_wd=$PWD
convert_sources() {
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
echo "----------- convert_sources : convertir les fichiers orgmode vers gemini et html dans le dossier source/nom_du_blog/ racine, lang_fr et lang_en"
echo "----------- convert_sources : $templates_path"
mkdir -p converted
@ -41,18 +43,11 @@ convert_sources() {
for i in *.${source_file_extension} ; do
echo "----------- $i"
# Transformer en html
# temp_page="temp_page.$source_file_extension"
# echo ''> $temp_page
# Transformer en html et en markdown
# 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"
echo "----------- convert_sources : conversion vers converted/${i%.${source_file_extension}}.html"
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"
@ -66,7 +61,7 @@ convert_sources() {
# Définition de la fonction generate_website
generate_website() {
echo "----------- Génération du site $1..."
echo "----------- convert_sources :Génération du site $1..."
@ -85,7 +80,7 @@ generate_website() {
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."
echo "----------- convert_sources :Le site $1 a été généré avec succès."
# conversion des pages statiques
cd sources/$website_name
@ -95,7 +90,7 @@ generate_website() {
# traduction fr
cd lang_fr
convert_sources ../
echo "----------- pages en français du site web $website_name converties"
echo "----------- convert_sources :pages en français du site web $website_name converties"
cd ..
# traduction en
@ -109,20 +104,12 @@ generate_website() {
cd ..
pwd
# 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_indexes.py $website_name "$website_name"
cp index_$website_name.html html-websites/$website_name/index.html
cp $style_file html-websites/$website_name/style.css
# --------------------------------------------------------------------------------------------------
# convertir les fichiers org
echo "----------- ------------ enrich html --------"
python3 enrich_html.py html-websites/$website_name -t $website_name --style $style_file
echo "----------- convert_sources : ------------ enrich html --------"
cp $style_file html-websites/$website_name/style.css
@ -130,7 +117,8 @@ generate_website() {
}
convert_markdown_to_gmi() {
echo "----------- convert_sources : convert_markdown_to_gmi : $website_name"
mkdir -p gemini-capsules/$website_name
rm -rf gemini-capsules/$website_name/*
@ -140,27 +128,44 @@ convert_markdown_to_gmi() {
# 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
echo "----------- convert_markdown_to_gmi : $PWD"
echo "----------- convert_markdown_to_gmi : destination: $destination_gemini"
echo "----------- convert_markdown_to_gmi : fichiers markdown présents dans le dossier de base: "
ls -l sources/$website_name/converted/*.md |wc
# # faire les fichiers gemini à partir du markdown
for fichier in output/*$website_name/converted/*.md ; do
# pages de base
# pages fr
# pages en
for fichier in sources/$website_name/converted/*.md ; do
if [ -f "$fichier" ]; then
echo "----------- convert the markdown to gmi : $fichier"
echo "----------- convert_markdown_to_gmi : md2gemini : $fichier"
md2gemini "$fichier" -w -d $destination_gemini
fi
done
for fichier in sources/$website_name/lang_fr/converted/*.md ; do
if [ -f "$fichier" ]; then
echo "----------- convert_markdown_to_gmi : md2gemini : $fichier"
md2gemini "$fichier" -w -d sources/$website_name/lang_fr/converted/
fi
done
for fichier in sources/$website_name/lang_en/converted/*.md ; do
if [ -f "$fichier" ]; then
echo "----------- convert_markdown_to_gmi : md2gemini : $fichier"
md2gemini "$fichier" -w -d sources/$website_name/lang_fr/converted/
fi
done
echo "----------- génération des fichiers gemini faite."
echo "fichiers gmi présents:"
ls -l $destination_gemini/*.gmi |wc -l
# echo "fichiers gmi présents:"
# ls -l $destination_gemini*.gmi |wc -l
}
@ -175,6 +180,30 @@ for website_name in "${blogs_folders[@]}"; do
generate_website $website_name
convert_markdown_to_gmi $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_indexes.py $website_name "$website_name"
# déplacer les fichiers générés en html dans le dossier statique
# mv sources/$website_name/converted/*.html html-websites/$website_name/
# mv sources/$website_name/lang_fr/converted/*.html html-websites/$website_name/
mv index_$website_name.html html-websites/$website_name/index.html
mv sources/$website_name/converted/*.html html-websites/$website_name/
mv sources/$website_name/converted/lang_fr/*.html html-websites/$website_name/lang_fr/
mv sources/$website_name/converted/lang_en/*.html html-websites/$website_name/lang_en/
python3 enrich_html.py html-websites/$website_name -t $website_name --style $style_file
# # déplacer les fichirers gemini dans la capsule
# mv index_$website_name.gmi gemini-capsules/$website_name/index.gmi
# mv sources/$website_name/converted/*.gmi gemini-capsules/$website_name/
# mv sources/$website_name/converted/lang_fr/*.gmi gemini-capsules/$website_name/lang_fr/
# mv sources/$website_name/converted/lang_en/*.gmi gemini-capsules/$website_name/lang_en/
# copy style
cp $style_file html-websites/$website_name/style.css
done