mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
rework gemini conversion
This commit is contained in:
parent
f40c4c45f9
commit
2908447ddc
1731 changed files with 87067 additions and 16189 deletions
117
converters.sh
117
converters.sh
|
@ -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
|
||||
# TODO assembler 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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue